对象的推送方法无法正常工作

时间:2014-06-05 16:22:00

标签: javascript arrays object

我有一个使用push方法的对象,它给我的长度比预期长一个。

   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。

1 个答案:

答案 0 :(得分: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);