-1

無制限の数のオブジェクトで構成された配列があります。これらのオブジェクトは同じ構造を持っています。配列全体を console.log にすると、次のようになります。

[オブジェクト]、[オブジェクト]、[オブジェクト]、ecc...

配列内に新しいオブジェクトをプッシュするたびに、カウンターを実装することも、通常の for ループを使用してオブジェクトをカウントすることもできます。すべてのオブジェクトをカウントするより効率的な方法はありませんか?

array.length が機能しないのはなぜですか?

4

3 に答える 3

3

array.length配列内に格納されている要素の数を返します。

于 2012-04-03T21:43:04.897 に答える
1

ほとんどの JavaScript エンジンは、配列オブジェクトの効率的な .length メソッドをネイティブに実装します。彼らの努力をあなたが真似する必要はありません。

配列を作成する場合は、単純にアクセスmyArray.lengthして長さを取得できます。

例:

var myArray = [];
myArray.push({ 'id': 1, 'title': 'Who' });
myArray.push({ 'id': 2, 'title': 'What' });
myArray.push({ 'id': 3, 'title': 'Where' });
myArray.push({ 'id': 4, 'title': 'Why' });

alert(myArray.length); //should be 4
于 2012-04-03T21:44:12.167 に答える
0

object.length を使用できるはずです。次の例を検討してください。

x = [[], function() { return ""; }, 3,document.createElement('div')]
alert(x.length);

それは私のために「4」を出力します-配列で試してみると、Webでjavascriptを使用している場合、配列内の適切な数のオブジェクトがブラウザーウィンドウに出力されるはずです...(そうでない場合は、x.lengthを出力するだけです)

おそらく、コードをもっと投稿すると役立つでしょう。ところで、「array.length」は使用せず、x が名前または配列であると仮定して「x.length」を使用します。

于 2012-04-03T21:44:09.803 に答える