第一种: for......in

const obj = {id:1,name:'zhangsan',age:18}for(let key  in obj){console.log(key + '---' + obj[key])}

输出结果:

第二种:

1)、Object.keys(obj)

2)、Object.values(obj)

参数:

obj:要返回其枚举自身属性的对象

返回值:

一个表示给定对象的所有可枚举属性的字符串数组。

const obj = {
    id:1,
    name:'zhangsan',
    age:18
}

console.log(Object.keys(obj))

console.log(Object.values(obj))

输出结果: obj对象的key组成的数组

['id','name','age']

输出结果:obj对象的value组成的数组

['1','zhangsan','18']

第三种:使用Object.getOwnPropertyNames(obj)

返回一个数组,包含对象自身的所有属性(包含不可枚举属性)遍历可以获取key和value
const obj = {id:1,name:'zhangsan',age:18}Object.getOwnPropertyNames(obj).forEach(function(key){console.log(key+ '---'+obj[key])})

输出结果:

转载于:https://www.cnblogs.com/best-coder/p/11550422.html

js 遍历对象的几种方法相关推荐

  1. js遍历对象的几种方法

    js遍历对象的几种方法 第一种: for......in const obj = {id:1,name:'zhangsan',age:18 }for(let key in obj){console.l ...

  2. JS遍历对象的七种方法

    我根据阮老师的<ES6标准入门>学习并总结了七种遍历对象的方法,我会将分别介绍这七种方法并进行详细的区分,并将从属性可枚举性问题与遍历方法两个大方面讲述全文,其中可枚举性是掌握遍历对象之前 ...

  3. js中遍历对象的几种方法

    一.前言 我们知道,在js的对象中,有下面几种属性: 可枚举属性 不可枚举属性 从原型链上继承的属性 以Symbol作为key值 今天,我们就来谈一谈如何遍历这些属性. 二.遍历可枚举属性   首先, ...

  4. Javascript 遍历对象的四种方法

    方法一: for - in 循环遍历对象自身的和继承的可枚举属性 (循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)) 方法二: 使用Object.keys()遍历 (返回一个数组,包括对 ...

  5. JS遍历数组的几种方法

    1.普遍的遍历方式 for(var i= 0;i<arr.length;i++){console.log("第一种遍历方式:"+arr[i]); } 2.for-in两个形参 ...

  6. JS遍历数组的12种方法

    一. for 普通版 for (let i = 0; i < arr.lengthl; i++) {// ... } 优化版 // 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大 ...

  7. js 循环对象的四种方法

    1.for in let obj = {'name': 'cookie','age': 18 }for (let key in obj) {console.log(key); // name agec ...

  8. js遍历对象(js遍历对象的所有属性)

    ​​js 遍历对象的3种方法​​ 第一种: for......in ​​ ​ ​ const obj = { id:1, name:'zhangsan', age:18 } for(let key i ...

  9. 遍历对象属性_细说JS遍历对象属性的N种方法

    本人详细介绍了JS遍历对象N种方法,欢迎关注收藏. 遍历对象属性有五种方法,下图为一个场景对比图. 可以注意到两点: 只有for ... in 才可以遍历原型链属性,且只能遍历可枚举属性. Objec ...

最新文章

  1. 什么是UUID及其实现代码
  2. 成功解决pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档保存失败。', '', 3011, -214746725
  3. C++ — 智能指针的简单实现以及循环引用问题
  4. 运用begin和end截取值
  5. 关于 webapi ajax进度条信息设置
  6. 《游戏行业DDoS攻击解决方案》重磅发布
  7. 网络(9)-HTTPS协议
  8. 有的时候看项目,和创业者交流,发现他们的企业
  9. 深入分析redis cluster 集群安装配置详解
  10. 《正则表达式经典实例(第2版)》——2.18 向正则表达式中添加注释
  11. laravel 效率与java_让你的Laravel 应用运行速度飞起来!(利用PHP OPcache)
  12. 二叉树的遍历方法总结与c++实现
  13. 数据库工程师基础学习1----计算机硬件基础知识,计算机体系结构与存储系统
  14. QThread 应用浅析
  15. C++ 实现单例模式的代码。
  16. centos7 文件名中文乱码_Linux服务器文件名乱码常见问题
  17. python项目打包成whl文件
  18. (转)JS事件循环和宏任务和微任务
  19. 系统分析员到底做什么?
  20. 一顿操作猛如虎,老罗也要啃老土

热门文章

  1. 【CodeForces - 674B 】Bear and Two Paths(贪心,思维,水题)
  2. 【HDU - 3974】 Assign the task (dfs序 + 线段树维护 区间更新+ 单点查询)
  3. 详解两阶段3D目标检测网络PVRCNN:Point-Voxel Feature Set Abstraction for 3D Object Detection
  4. centos web 访问mysql_Centos7安装Web服务器--Mysql5.7.12安装
  5. php向下滑动,js如何判断鼠标滚轮是向下还是向上滚动
  6. plc采用计算机结构如何理解,PLC的基本结构
  7. C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员
  8. rabbitmq技术的一些感悟(二)
  9. python(9)-变量、input函数
  10. DeepLearning.ai 提炼笔记(5-1)-- 循环神经网络