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))

你可能感兴趣的:(JavaScript,javascript)