​​js 遍历对象的3种方法​​

第一种: 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])    })

​​

输出结果:

js遍历对象用for in比较好。​

js遍历对象(js遍历对象的所有属性)相关推荐

  1. [js] 写一个方法遍历指定对象的所有属性

    [js] 写一个方法遍历指定对象的所有属性 Object.keys().Object.values()只能遍历对象自有的属性,for in 可以遍历原型中的属性. 个人简介 我是歌谣,欢迎和大家一起交 ...

  2. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...

    1.给对象添加属性:使用 object.prop 或object['prop']  给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...

  3. JS遍历(循环)——JS对象遍历(循环)JS数组遍历(循环)

    最近在处理一些偏逻辑的代码块经常遇到遍历问题,接下来跟大家一起温习一下有关于JS的遍历吧. js数组遍历 1.for循环 //不缓存 var arr = [5,2,0,1,3,1,4]; for ( ...

  4. 遍历和添加json对象的属性 和 遍历普通js对象的属性

    1. 遍历 json 对象的属性 //定义json对象 var person= { name: 'zhangsan', pass: '123', fn: function(){ alert(this. ...

  5. JS数组与对象的遍历方法大全

    本文简单解析各种数组和对象属性的遍历方法: 原生for循环.for-in及forEach ES6 for-of方法遍历类数组集合 Object.key()返回键名的集合 jQuery的$.each() ...

  6. js遍历map(js遍历map对象)

    javascript怎么遍历map var map = new HashMap(); map.put(a,1); map.put(b,2); 遍历: var key = map.keySet(); f ...

  7. JS 查看标签下某元素所有信息(查看元素,查询元素,遍历元素、HTMLCollection对象、NodeList对象)

    NodeList 对象是一个从文档中获取的节点列表 (集合) . NodeList 对象类似 HTMLCollection 对象. 一些旧版本浏览器中的方法(如:getElementsByClassN ...

  8. 如何遍历或枚举JavaScript对象?

    我有一个如下的JavaScript对象: var p = {"p1": "value1","p2": "value2", ...

  9. JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype

    一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...

  10. 2.JS执行上下文和变量对象

    文章目录 执行上下文栈 函数上下文 变量对象 执行过程 进入执行上下文 代码执行 两个例子 1 2   JS 是单线程语言,因此执行顺序是顺序执行,不过 JS 引擎在执行 JS 代码的时候并不是逐行执 ...

最新文章

  1. 【Codeforces】808D Array Division(前后两部分和相等)
  2. 本月Github热门开源项目排行榜...
  3. 父与子的编程之旅:与小卡特一起学Python.pdf
  4. dos下实现延迟功能
  5. .net Core 3 preview 3试用 WPF,winform桌面开发
  6. Python学习day16-模块基础
  7. mysql-常用sql
  8. C#利用WebClient 两种方式下载文件(一)
  9. switchpreference 事件_Vue 3 自定义事件
  10. 力扣106. 从中序与后序遍历序列构造二叉树(JavaScript)
  11. 用Python写一个滑动验证码
  12. mpacc和计算机硕士,考MPAcc还是工作?读研三年VS工作三年对比!
  13. 绿盟WEB服务扫描漏洞处理
  14. hosts文件修改,文件类型修改
  15. javascript 逻辑运算符 和 或 非
  16. ad一张图纸绘制多图_ad原理图绘制基础
  17. 暗黑破坏神资源 - 紫冰整理
  18. 趣谈TCP三次握手连接
  19. react06-RenderProps
  20. 测试基础之一——静态测试,动态测试,黑盒测试,白盒测试,α测试,β测试的定义

热门文章

  1. 最新 全球 ip地址 归属地 字典表 (202108)
  2. html 复选框 不能编辑,javascript-jqGrid-复选框编辑无法编辑所选行
  3. Linux内核版本和发行版本的区别
  4. 百度地图之根据显示范围获取地图图片
  5. Steinhaus-Johnson-Trotter 生成全排列算法
  6. 点云配准论文复现:Robust generalized point cloud registration with orientational data based on expectation ma
  7. 再谈异常处理try-catch-finally
  8. tomcat调优之启动参数
  9. Java接口 详解(二)
  10. 5. 机器学习基石-Why can Machine Learn?