对象的遍历
使用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))
。