迭代 JavaScript 对象
在 JavaScript 中,对象是键值对的集合。要访问和操作这些属性,必须了解如何迭代它们。
与通过数字索引访问元素的数组不同,对象使用属性名称作为键。要迭代对象属性,可以使用 for...in 循环。
For...in 循环
for...in 循环迭代对象的可枚举属性。它提供对属性名称的访问,可用于检索相应的值。
for (let key in yourobject) { console.log(key, yourobject[key]); }
使用 ES6,如果同时需要键和值,则可以一起使用 for...of 语法with Object.entries():
for (let [key, value] of Object.entries(yourobject)) { console.log(key, value); }
迭代对象属性时,需要注意的是,不能保证属性的顺序。继承的属性也可能被包含在内,具体取决于实现。
为了避免记录继承的属性,可以使用 hasOwnProperty() 方法:
for (let key in yourobject) { if (yourobject.hasOwnProperty(key)) { console.log(key, yourobject[key]); } }
在块中迭代
要以块的形式迭代对象属性,最好的方法是首先将属性名称提取到一个数组。这可确保维持顺序。
let keys = Object.keys(yourobject);
一旦键可用,它们就可以用于按索引迭代属性:
for (let i=300; i < keys.length && i < 600; i++) { console.log(keys[i], yourobject[keys[i]]); }
通过遵循这些方法,您可以有效地迭代 JavaScript 对象并在各种场景中访问它们的属性。
以上是如何有效地迭代 JavaScript 对象的属性?的详细内容。更多信息请关注PHP中文网其他相关文章!