JavaScript オブジェクトの長さを調べるには、オブジェクトに含まれるプロパティまたはキーの数を決定する必要があります。これは、オブジェクトのサイズや複雑さを評価し、データ分析を支援し、JavaScript アプリケーションでの効率的なオブジェクト操作を容易にするために不可欠です。
以下に次のアプローチを示します。
目次
- 方法 1: Object.keys() メソッドを使用する
- 方法 2: for-in ループと hasOwnProperty() メソッドを使用する
- 方法 3: Object.entries() メソッドを使用する
- 方法 4: Lodash _.size() メソッドを使用する
- 方法 5: Object.values() メソッドで for…of ループを使用する
方法 1: Object.keys() メソッド
の Object.keys() メソッドを使用して、オブジェクトのプロパティ名を配列として返します。 length プロパティは、オブジェクト内に存在するキーの数を取得するために使用されます。オブジェクトの長さを与えます。
構文:
objectLength = Object.keys(exampleObject).length>
例: この例は、上で説明したアプローチの使用法を示しています。
JavaScript function getObjectLength() { // Declare an object exampleObject = { id: 1, name: 'Arun', age: 30 } // Using Object.keys() method to get length objectLength = Object.keys(exampleObject).length; console.log(objectLength); } getObjectLength();> 出力
3>
方法 2: を使用する for-inループ そして hasOwnProperty() メソッド
の hasOwnProperty() メソッドは、オブジェクトが指定されたプロパティをプロパティとして持っているかどうかを示すブール値を返すために使用されます。このメソッドは、各キーがオブジェクト自体に存在するかどうかを確認するために使用できます。オブジェクトの内容がループ処理され、キーが存在する場合、キーの合計数が増加します。これによりオブジェクトの長さがわかります。
構文:
let key, count = 0; // Check if every key has its own property for (key in exampleObject) { if (exampleObject.hasOwnProperty(key)) // If the key is found, add it to the total length count++; } objectLenght = count;>例: この例は、上で説明したアプローチの使用法を示しています。
JavaScript function getObjectLength() { // Declare an object exampleObject = { id: 1, name: 'Arun', age: 30, department: 'sales' } let key, count = 0; // Check if every key has its own property for (key in exampleObject) { if (exampleObject.hasOwnProperty(key)) // If key is found, add it // to total length count++; } objectLength = count; console.log(objectLength); } getObjectLength();> 出力
4>
方法 3: を使用する Object.entries() メソッド
JavaScript Object.entries() メソッドは、パラメーターとして渡されるオブジェクトの列挙可能なプロパティ [キー、値] ペアで構成される配列を返すために使用されます。プロパティの順序は、オブジェクトのプロパティ値を手動でループすることによって与えられる順序と同じです。
構文:
Object.entries(obj)>
例: この例は、上で説明したアプローチの使用法を示しています。
JavaScript function getObjectLength() { // Declare an object exampleObject = { id: 1, name: 'Arun', age: 30, department: 'sales' } const objectLength = Object.entries(exampleObject).length; console.log(objectLength); } getObjectLength();> 出力
4>
方法 4: Lodash を使用する _.size() メソッド
ロダッシュ _.size() メソッド 指定されたオブジェクトまたは配列のサイズを取得するために使用されます。
例: この例は、上で説明したアプローチの使用法を示しています。
JavaScript // Requiring the lodash library const _ = require('lodash'); // Original array and use _.size() method let gfg = _.size({ 'p': 1, 'q': 2, 'r': 5 }); // Printing the output console.log(gfg);> 出力:
3>
方法 5: Object.values() メソッドで for…of ループを使用する
for…of ループと Object.values() メソッドを組み合わせると、オブジェクトのプロパティ値を反復処理する簡潔な方法が提供されます。値を反復処理してカウントすることで、オブジェクトの長さを決定できます。
構文:
let count = 0; // Iterate over the values of the object for (const value of Object.values(exampleObject)) { // Increment the count for each value encountered count++; } objectLength = count;>例:
JavaScript const exampleObject = { a: 1, b: 2, c: 3 }; let count = 0; for (const value of Object.values(exampleObject)) { count++; } console.log(count); // Output: 3> 出力
3>
JavaScript は Web ページ開発で最もよく知られていますが、ブラウザ以外のさまざまな環境でも使用されます。これに従ってJavaScriptを基礎から学ぶことができます JavaScript チュートリアル そして JavaScript の例 。