以下代碼:輸出陣列而不數字索引
for(i=0; i<3; i++){
a = {};
a['name' + i] = i;
data.push(a);
}
...輸出以下的數組:
{
1:{name0:0},
2:{name1:1},
3:{name2:2}
}
如何可以修改代碼,使得其輸出陣列如下:
{
name0:0,
name1:1,
name2:2
}
我需要這樣做的原因是我希望能夠像以後一樣引用我的數組:data[name1]
,而不是遍歷整個數組來查找我需要的值。
使用普通對象而不是數組'data = {}',然後在循環中使用'data ['name'+ i] = i'。你不需要'a'。 – nnnnnn
他們不需要推動; –