分部分迭代 JavaScript 对象
与迭代数组相比,迭代 JavaScript 对象需要不同的方法。这是因为对象没有像数组那样的固定顺序。
在
中使用 for .. 要迭代对象的键(属性名称),请使用for .. in 语法:
for (let key in object) { console.log(key, object[key]); }
使用 Object.entries (ES6)
对于 ES6 及更高版本,Object.entries() 返回键值对数组。
for (let [key, value] of Object.entries(object)) { console.log(key, value); }
避免继承属性
如果你的对象可能从其原型继承属性,请使用 hasOwnProperty() 来排除它们:
for (let key in object) { if (object.hasOwnProperty(key)) { console.log(key, object[key]); } }
按块迭代
要迭代块中的属性,请将对象键转换为数组:
let keys = Object.keys(object); for (let i = 300; i < keys.length && i < 600; i++) { console.log(keys[i], object[keys[i]]); }
以上是如何有效地迭代 JavaScript 对象,包括处理继承和分块?的详细内容。更多信息请关注PHP中文网其他相关文章!