首頁 > web前端 > js教程 > 如何計算 JavaScript 物件的屬性數量?

如何計算 JavaScript 物件的屬性數量?

Patricia Arquette
發布: 2024-12-20 11:58:10
原創
964 人瀏覽過

How to Count the Properties in a JavaScript Object?

計算JavaScript 物件中的屬性

在JavaScript 中,取得物件內屬性的長度或數量可以透過以下幾種方式來實作方法。

Object.keys()方法

對於支援ES5 以上版本的瀏覽器(包括IE9),Object.keys() 方法提供了一個簡單的解決方案。它傳回一個包含物件鍵的陣列,其長度可以如下確定:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const size = Object.keys(myObject).length;
登入後複製

Object.getOwnPropertyNames() 方法

另一個可行的選項是Object .getOwnPropertyNames()方法,它提供物件中的屬性名稱列表,不包括任何繼承的屬性名稱原型鏈中的屬性:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const size = Object.getOwnPropertyNames(myObject).length;
登入後複製

符號屬性注意事項

但是,需要注意的是,物件可以擁有符號屬性,但這些屬性不會被傳回通過Object.keys() 或Object.getOwnPropertyNames()。為了解決這個問題,可以使用 Object.getOwnPropertySymbols() 方法:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const symbolProps = Object.getOwnPropertySymbols(myObject);
const totalSize = Object.keys(myObject).length + symbolProps.length;
登入後複製

以上是如何計算 JavaScript 物件的屬性數量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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