2014-06-05 2 views
-3

푸시 메서드를 사용하는 개체가 있는데 예상보다 길이가 길어집니다.개체의 푸시 메서드가 제대로 작동하지 않습니다.

var Object=[]; 
    var temp = {}; 
    var j=0; 
    while(j<2){ 
     temp.id= j+1; 
     //other properties setting 

     Object.push(temp); 
     j++; 
    } 

console.log(Object.length); 

나에게 3을 제공합니다. 또한 빈 초는 id = 1이고 세 번째는 id = 2입니다.

+0

는'Object' 생성자입니다. –

+0

변수'Object'는 어디에서 정의 했습니까? – putvande

+0

Object에 대한'.push' 메쏘드와 같은 것이 없습니다. '.push'는 Array의 메소드입니다. [참고 ...] (http://jsfiddle.net/warlock5658/t4Ls4/) – War10ck

답변

2

.pushArray의 기능이며 Object이 아니며 모호성을 일으키는 변수 이름을 사용하지 마십시오.

사용 :

var arr = []; 
var temp = {}; 
var j = 0; 
while (j < 2) { 
    temp.id = j + 1; 
    //other properties setting 

    arr.push(temp); 
    j++; 
} 

console.log(arr.length); 
+0

개체가 내 경우 배열을 나타냅니다. 그것의 자리 표시 자에 대한 개체를 작성합니다. – user3421352

관련 문제