根据长度动态创建对象数组

时间:2011-08-01 01:23:15

标签: javascript

我有前一个对象的长度,我需要根据新密钥的长度创建一个新的对象数组。

Length = 3;

var newArray = [];
for(var i =0; i <3; i++){
    var Object = {};
    Object['newKey'] = 1;
    newArray.push(Object);
}

这最终将创建newArray of Objects,其长度为3,包含类似这样的内容。newArray[0],[1],[2]

我是否正确地这样做,如果有任何错误或更好的方法,请建议我。

2 个答案:

答案 0 :(得分:1)

这是你写的(我认为),只是缩短了一点(并修复了变量名的大小写)

var length = 3;
var newArray = [];
for( var i = 0 ; i < length ; i++ ) {
    newArray.push({newKey: 1});
}

但说实话,我不清楚你到底想要完成什么

答案 1 :(得分:0)

通过引用变量的长度,可以使它更具动态性。

根据评论更新的示例:

var length = 3,
    newArray = [];

for ( var i=0; i<length; i++ ) {
    var tempObj = {};
    tempObj['newKey'] = 'SomeValue';
    newArray.push(tempObj);
}

我没有做的只是清理你拥有的东西。