首頁 >web前端 >js教程 >如何枚舉和過濾 JavaScript 物件屬性?

如何枚舉和過濾 JavaScript 物件屬性?

DDD
DDD原創
2024-12-16 13:24:12768瀏覽

How Do I Enumerate and Filter JavaScript Object Properties?

枚舉 JavaScript 物件的屬性

在 JavaScript 中,物件用於將資料儲存為鍵值對。若要檢索物件的屬性,可以使用 for…in 迴圈。

基本枚舉

const myObject = {
  name: 'Alice',
  age: 25,
  occupation: 'Software Engineer'
};

for (const propertyName in myObject) {
  console.log(propertyName); // Prints: name, age, occupation
  console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer
}

過濾繼承屬性

預設情況下,for…in 迴圈也會迭代繼承的屬性。要過濾掉繼承的屬性,可以使用 hasOwnProperty() 方法。

for (const propertyName in myObject) {
  if (myObject.hasOwnProperty(propertyName)) {
    console.log(propertyName); // Prints: name, age, occupation
    console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer
  }
}

注意事項

  • 使用上述方法無法存取私有變數。
  • 如果動態新增或修改屬性,枚舉的結果可能會變更。
  • 在過濾繼承的屬性之前考慮枚舉的目的很重要。

以上是如何枚舉和過濾 JavaScript 物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn