遍历对象是我们实际开发中经常用到的操作,今天就来做一个盘点。
2 R6 `" J5 a5 I u5 ]" s' Hlet obj = {name:"zhang",age:24,job:"程序员",hobby:["音乐","摄影","旅行"]}; 1、for...in遍历
7 y- P9 J8 G6 E1 Pfor(let item in obj){
console.log(item); //item是对象属性名 name,age,job,hobby
} 2、Object.keys()' O2 R! f$ J# K
返回对象属性名组成的数组,然后就可以使用数组的遍历方法进行遍历。% X. d4 T* f* R: y# ^9 p
Object.keys(obj); // ["name", "age", "job", "hobby"] 3、Object.getOwnPropertyNames()) S" q' t/ `5 V1 J$ ]- z
返回对象属性名组成的数组1 F6 x% r4 Y0 z6 h/ k U8 E6 q
Object.getOwnPropertyNames(obj); // ["name", "age", "job", "hobby"] 4、Reflect.ownKeys()
6 R1 w9 Y% ~ N# d" x" W 返回对象属性名组成的数组。Reflect是ES6为操作对象而提供的新API。提供了很多新的api用于替代旧的一些不友好的写法。
. T- z% ]5 l) ^8 w& _4 D; vReflect.ownKeys(obj); // ["name", "age", "job", "hobby"]
|