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

Love The Way You Lie 2023-09-26 14:53 223阅读 0赞

#

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)

js 遍历对象的3种方法

第一种: for……in

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_02

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_03

  1. const obj = {
  2. id:1,
  3. name:'zhangsan',
  4. age:18
  5. }
  6. for(let key in obj){
  7. console.log(key + '---' + obj[key])
  8. }

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_04

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_05

输出结果:

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_06

第二种:

1)、Object.keys(obj)

2)、Object.values(obj)

参数:

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

返回值:

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

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_07

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_08

const obj = {

    id:1,

    name:’zhangsan’,

    age:18

}

console.log(Object.keys(obj))

console.log(Object.values(obj))

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_09

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_10

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

[‘id’,’name’,’age’]

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

[‘1’,’zhangsan’,’18’]

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

  1. 返回一个数组,包含对象自身的所有属性(包含不可枚举属性)
  2. 遍历可以获取keyvalue

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_11

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_12

  1. const obj = {
  2. id:1,
  3. name:'zhangsan',
  4. age:18
  5. }
  6. Object.getOwnPropertyNames(obj).forEach(function(key){
  7. console.log(key+ '---'+obj[key])
  8. })

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_13

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_14

输出结果:

js遍历对象(js遍历对象的所有属性)\_js遍历对象(js遍历对象的所有属性)\_15

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

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读