Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでオブジェクトの長さを取得するにはどうすればよいですか?


長さ プロパティは配列にのみ適用されます および文字列 。したがって、長さと呼ぶとき オブジェクトのプロパティ 未定義になります 。

<html>
<body>
<script>
   var object = {prop:1, prop:2};
   document.write(object.length);
</script>
</body>
</html>

出力

undefined

一方、配列 および文字列 長さのときに長さを表示します プロパティが使用されます。

<html>
<body>
<script>
   var string = 'hello';
   var array = [1,2,3];
   var len1 = string.length;
   var len2 = array.length;
   document.write(len1);
   document.write("</br>");
   document.write(len2);
</script>
</body>
</html>

出力

5
3

javascriptには、 Object.keys()があります。 プロパティ。プロパティがあるかどうかを確認します。 Object.keys()でlengthプロパティを使用すると、オブジェクトの長さに他ならないプロパティの数が表示されます。

<html>
<body>
<script>
   var object = {one: 1, two:2, three:3};
   document.write(Object.keys(object).length);
</script>
</body>
</html>

出力

3

  1. JavaScriptオブジェクトの長さを見つける

    このようなオブジェクトがあるとします- const obj = {    name: "Ramesh",    age: 34,    occupation: "HR Manager",    address: "Tilak Nagar, New Delhi",    experience: 13 }; オブジェクトのサイズ(つまり、オブジェクト内のプロパティの数)を計算するJavaScript関数をオブジェクトに記述する必要がありま

  2. JavaScriptでオブジェクトの値を取得するにはどうすればよいですか?

    Object.values()などのメソッドがいくつかあります オブジェクトの値を取得します。しかし、これらの方法では、値を見つけるプロセスに時間がかかります。これを軽減するには、 Underscore.js javascriptのライブラリは、 _。values()と呼ばれるメソッドを提供しています 。このメソッドでは、値を実行するためにforループは必要ありません。これは、オブジェクトの値を実行するための直接的な方法です。 次の例では、オブジェクトの値は Object.values()を使用して実行されました。 方法。このメソッドにはforループが必要です 値を実行します。 例 &l