Javascript 对象';s的推送方法工作不正常
我有一个我正在使用push方法的对象,它给我的长度比预期的长一倍Javascript 对象';s的推送方法工作不正常,javascript,arrays,object,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); var对象=[]; var temp={}; var
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);
var对象=[];
var temp={};
var j=0;
而(j.push
是数组
的函数,而不是对象
,并且不要使用导致歧义的变量名
使用:
var arr=[];
var temp={};
var j=0;
而(j<2){
温度id=j+1;
//其他属性设置
arr.push(温度);
j++;
}
控制台日志(arr.length);
Object
是一个构造函数。变量Object
是在哪里定义的?没有对象上的.push
方法。.push
是数组的一种方法。我有Object=[]它的数组。在我的例子中,Object代表数组。我写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);