如何用JS实现高效的对象属性遍历技巧总结?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1824个文字,预计阅读时间需要8分钟。
使用`Object.keys()`方法可以返回一个由对象自身的可枚举属性组成的数组,其中元素的排列顺序和`for...in`循环遍历对象的属性时返回的顺序一致。这种方法不会包括继承的属性。以下是代码示例:
javascriptconst obj={ name: Alice, age: 25, job: Developer};
const keys=Object.keys(obj);console.log(keys); // 输出: [name, age, job]
`for...in`循环会遍历对象自身以及其原型链上的可枚举属性。如果想要只遍历对象自身的属性,可以在循环体内检查属性是否为对象自身属性。
javascriptfor (let key in obj) { if (obj.hasOwnProperty(key)) { console.log(key); // 输出: name, age, job }}
自身可枚举属性
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 。如果对象的键-值都不可枚举,那么将返回由键组成的数组。
这是合理的,因为大多数时候只需要关注对象自身的属性。
本文共计1824个文字,预计阅读时间需要8分钟。
使用`Object.keys()`方法可以返回一个由对象自身的可枚举属性组成的数组,其中元素的排列顺序和`for...in`循环遍历对象的属性时返回的顺序一致。这种方法不会包括继承的属性。以下是代码示例:
javascriptconst obj={ name: Alice, age: 25, job: Developer};
const keys=Object.keys(obj);console.log(keys); // 输出: [name, age, job]
`for...in`循环会遍历对象自身以及其原型链上的可枚举属性。如果想要只遍历对象自身的属性,可以在循环体内检查属性是否为对象自身属性。
javascriptfor (let key in obj) { if (obj.hasOwnProperty(key)) { console.log(key); // 输出: name, age, job }}
自身可枚举属性
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 。如果对象的键-值都不可枚举,那么将返回由键组成的数组。
这是合理的,因为大多数时候只需要关注对象自身的属性。

