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

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

DDD
發布: 2024-12-16 13:24:12
原創
719 人瀏覽過

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

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