无法使用STRING键创建数组

时间:2013-04-04 13:43:50

标签: javascript

我尝试使用对象创建关联数组时,键应始终为字符串(但它们始终为数字)。 这就是我存储它们的方式(记录用户点击次数):

App.Recording[currentTime.toString()] = {sound: buttonName.toLowerCase() };

尝试这样做时:

var save = {};

save.recording = App.Recording;
console.log(JSON.stringify(save));

我明白了:

{"recording":[null, null,{"sound":"e"},null,null,null,.......,null,null,null,null,{"sound":"e"},....,null, null...]}

因此,toString()无法在currentTime.toString()上运行,这使我的数组存储currentTime成为数字......

如何保存对象并拥有关联数组?

1 个答案:

答案 0 :(得分:1)

先看看HERE。 JS中没有关联数组。您应该使用带有for in循环的对象而不是数组。