2012-04-03 5 views
-1

개체 수가 무제한으로 구성된 배열이 있습니다. 이러한 객체는 동일한 구조를가집니다. 내 전체 배열을 CONSOLE.LOG 경우이 같은 뭔가를 얻을 :배열의 객체 개수 (자바 스크립트)

[객체], [객체], [객체], ECC ... 나는 내가 할 수있는 배열의 내부에 새로운 객체를 밀어 때마다

또한 카운터를 구현하거나 객체를 계산하기 위해 일반 for 루프를 사용할 수도 있습니다. 모든 객체를 세는 효율적인 방법이 없습니까?

array.lenght가 작동하지 않는 이유는 무엇입니까?

+1

왜? 아마 배열의 철자가 틀렸을 것입니다 ('array.lenght' --->'array.length'). –

+0

'array.length'가 작동하지 않는 이유를 모르겠다. 예제를 보여줄 수 있습니까? – raser

+0

'array.length'를 원하십니까? 코드 예제를 제공해 주시겠습니까? – Pete

답변

3

array.length은 배열 내에 저장된 요소 수를 반환합니다.

0

object.length를 사용할 수 있어야합니다. 이 예제를 고려하십시오

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

나를 위해 인쇄 "4"그건 - 어레이와 함께 그것을 시도하고 당신이에 자바 스크립트를 사용하는 경우가 브라우저 창에 배열에서 객체의 적절한 수를 출력한다 웹 ... (그렇지 않으면 그냥 x.length를 인쇄하십시오)

아마 더 많은 코드를 게시하면 도움이 될 것입니다. oooh, btw, "array.length"를 사용하지 말고 x가 이름 또는 배열이라고 가정하고 "x.length"를 사용하십시오.

1

대부분의 자바 스크립트 엔진은 기본적으로 배열 개체에 대한 효율적인 .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