JavaScript对象遍历的方法总结

对象的遍历

使用for(var in obj)…遍历

var 必选 ,迭代把属性名赋值

obj 必选 遍历的对象

循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).

使用Object.keys(obj);

obj 参数 必选 遍历的对象

循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)

使用Object.values(obj);

obj 参数 遍历的对象

循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)的值

使用Object.getOwnPropertyNames(obj)

Object.getOwnProperty(arg1);方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。

arg1 参数 必选 所需要遍历的对象 一个对象,其自身的可枚举和不可枚举属性的名称被返回。

返回值:

为在给定对象上找到的自身属性对应的字符串数组

var obj = {"name":"Poly", "career":"it"}
console.log("Object.getOwnPropertyNames: ");
console.log(Object.getOwnPropertyNames(obj));

结果为

Object.getOwnPropertyNames:['name','career'];

使用Object.getOwnPropertySymbols(obj)

Object.getOwnPropertySymbols() 方法返回一个给定对象自身的所有Symbol 属性的数组

参数

  • obj

    要返回 Symbol 属性的对象。

返回值:

在给定对象自身上找到的所有 Symbol 属性的数组

使用Reflect.ownKeys(obj)

Reflect.ownKeys返回一个数组,包含对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。

参数

  • target

    获取自身属性键的目标对象。

返回值

由目标对象的自身属性键组成的 Array

异常

如果目标不是 Object,抛出一个 TypeError

Reflect.ownKeys 方法返回一个由目标对象自身的属性键组成的数组。它的返回值等同于Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值