首頁 > web前端 > js教程 > 如何有效地迭代 JavaScript 對象,包括處理繼承和分塊?

如何有效地迭代 JavaScript 對象,包括處理繼承和分塊?

Patricia Arquette
發布: 2024-12-16 07:55:13
原創
1003 人瀏覽過

How Can I Efficiently Iterate Over JavaScript Objects, Including Handling Inheritance and Chunking?

分段迭代 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板