QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 4261|回复: 0

[HTML/CSS/JS] 4种JavaScript遍历对象方式的整理汇总

[复制链接]

等级头衔

积分成就    金币 : 2841
   泡泡 : 1516
   精华 : 6
   在线时间 : 1295 小时
   最后登录 : 2024-11-23

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老

联系方式
发表于 2021-12-9 11:12:38 | 显示全部楼层 |阅读模式
       遍历对象是我们实际开发中经常用到的操作,今天就来做一个盘点。5 n- {5 h# b# b# \$ H
  1. let obj = {name:"zhang",age:24,job:"程序员",hobby:["音乐","摄影","旅行"]};
1、for...in遍历/ v* W; J, L5 Y- h' t: ]
  1. for(let item in obj){   
  2.         console.log(item);    //item是对象属性名 name,age,job,hobby
  3. }
2、Object.keys()0 r' H/ ~) j8 \; c- e! ^
       返回对象属性名组成的数组,然后就可以使用数组的遍历方法进行遍历。; G( ^$ N' J7 B  R" l, Q
  1. Object.keys(obj);     //  ["name", "age", "job", "hobby"]
3、Object.getOwnPropertyNames()
+ F& v8 _4 @, B1 w; M& ^* v$ _: j       返回对象属性名组成的数组& [0 ?& q% w8 T" p! E5 ]
  1. Object.getOwnPropertyNames(obj);    //  ["name", "age", "job", "hobby"]
4、Reflect.ownKeys()( I9 \8 v4 C/ d" x, }- Z1 \- E
       返回对象属性名组成的数组。Reflect是ES6为操作对象而提供的新API。提供了很多新的api用于替代旧的一些不友好的写法。0 |, P, E+ w5 h% Z0 i  _8 L  c
  1. Reflect.ownKeys(obj);    //  ["name", "age", "job", "hobby"]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2024-11-24 08:07

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表