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