2012-04-03 6 views
-1

私は配列が無制限のオブジェクトでできています。これらのオブジェクトは同じ構造をしています。私は私の全体の配列をCONSOLE.LOGた場合、私はこのような何かを得る:配列内のオブジェクトの数をカウントする(JavaScript)

[オブジェクト]、[オブジェクト]、[オブジェクト]、ECC ...私は私ができる配列の内側に新しいオブジェクトを押すたび

カウンタを実装することもできますし、通常のforループを使ってオブジェクトを数えることもできます。すべてのオブジェクトを数えられる効率的な方法はありませんか?

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

+1

理由は? (array.lenght ---> 'array.length')間違っている可能性があります。 –

+0

なぜ 'array.length'がうまくいかないのか分かりませんが、例を表示できますか? – raser

+0

'array.length'を意味しますか?コード例を教えてください。 – Pete

答えて

3

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

0

object.lengthを使用できるはずです。この例を考えてみましょう:私のために「4」を印刷し

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

- あなたの配列でそれを試してみて、あなたはJavaScriptを使用している場合、それは、ブラウザのウィンドウに配列内のオブジェクトの適切な数をプリントアウトする必要がありますweb ...(それ以外の場合はx.lengthを印刷してください)

おそらくもっとコードを投稿すれば助かります。 oooh、btw、 "array.length"は使わず、xが名前かあなたの配列であると仮定して "x.length"を使ってください。

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 
関連する問題