填充JavaScript对象

填充JavaScript对象,javascript,arrays,object,properties,Javascript,Arrays,Object,Properties,我们有一个空对象: var obj={} 我想创建一个for循环,它在每次迭代中添加一个新的obj={value:I,next:I+1}只需使用一个对象数组,并为每次迭代推送此值: var obj=[]; for(var i=1;i<10;i++){ obj.push({value: i, next: i+1}); } 这是 对于每次迭代,给出obj.value和obj.next,查看更多信息。不确定您的意思,但这是什么意思 var obj = []; function Obj(

我们有一个空对象:

var obj={}


我想创建一个for循环,它在每次迭代中添加一个新的obj={value:I,next:I+1}

只需使用一个对象数组,并为每次迭代推送此值:

var obj=[];
for(var i=1;i<10;i++){
    obj.push({value: i, next: i+1});
}
这是


对于每次迭代,给出obj.value和obj.next,查看更多信息。

不确定您的意思,但这是什么意思

var obj = [];
function Obj(i){
    this.value = i;
    this.next = i+1;
}

for (var i= 0;i<10;i++){
    obj.push(new Obj(i));
}

不是对象的对象,而是对象的数组

你的意思是添加一个新的对象?object.keysobj.forEachfunction{}你想要得到什么结果?像[{value:1,next:2},{value:2,next:3}]这样的对象数组?用于什么循环?要向什么添加新对象?我不工作,因为它会不断用新值覆盖obj.value和obj.next。是的,当然不会,抱歉,但您必须使用对象数组,因为对象不能包含同一属性的不同值。看看我的编辑。首先,你的答案不正确-你忘记了obj.pushnewobj到数组。其次,不需要创建变量:array.push{value:i,next:i+1}@chsdk这不是JSON,这是js对象,因此不必在键名中使用引号。@chsdk我看不出两种情况下的结果有什么不同。您有一个typo-obj.push=new-Obji覆盖数组的方法,而不是调用它