我有一个使用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。
答案 0 :(得分:2)
.push
是Array
而不是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);