計算 JavaScript 物件的屬性
在 JavaScript 中,物件充當用於組織鍵值對的資料結構。確定物件中屬性的數量對於各種場景都至關重要,例如循環屬性或檢查特定鍵是否存在。
內建方法(ES5 及更高版本)
對於在ES5 或更高版本環境中創建的對象,現代而簡潔的方法涉及使用Object.keys () 方法。此方法傳回一個包含物件鍵的數組,該數組的長度提供了屬性的數量:
const obj = { name: "Gareth", age: 21 }; const propertyCount = Object.keys(obj).length; console.log(propertyCount); // 2
迭代方法
ES5之前,沒有內建的方法來計算物件屬性。但是,您可以使用循環手動迭代物件並對鍵進行計數:
const obj = { name: "Gareth", age: 21 }; let propertyCount = 0; for (const key in obj) { if (obj.hasOwnProperty(key)) { propertyCount++; } } console.log(propertyCount); // 2
符號屬性的注意事項(ES6)
隨著引入ES6、JavaScript引入了符號屬性,它們是物件鍵的唯一標識符,無法透過常規屬性迭代存取。要計算符號屬性,您需要使用 Object.getOwnPropertySymbols():
const obj = { [Symbol("name")]: "Gareth" }; const propKeys = Object.keys(obj); const symKeys = Object.getOwnPropertySymbols(obj); const propertyCount = propKeys.length + symKeys.length; console.log(propertyCount); // 1
以上是JavaScript 物件有幾個屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!