我需要使用整数变量填充数组对象,如下所示。
for(i=1; i<=2; i++)
arr[i].push({i:(100 * i)})
预期结果是:
arr = [{ 1:100,2:200},{1:100,2:200}]
问题是,数组创建如下
arr = [{i:100,i:200},{i:100,i:200}]
答案 0 :(得分:0)
你需要推动arr而不是arr [i]。 此外,您不能直接在json中使用变量作为键。
var arr = [];
for(i=1; i<=2; i++)
{
var b = {};
b[i] = 100*i;
arr.push({[i]:(i*100)});
}
console.log(arr);