ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトにはいくつのプロパティがありますか?

JavaScript オブジェクトにはいくつのプロパティがありますか?

Patricia Arquette
リリース: 2024-12-26 06:28:30
オリジナル
284 人が閲覧しました

How Many Properties Does a JavaScript Object Have?

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート