【问题标题】:cant create array with STRING key无法使用 STRING 键创建数组
【发布时间】:2013-03-26 15:16:03
【问题描述】:

我试图用对象创建一个 associative 数组,键应该始终是 string(但它们始终是数字)。 这就是我存储它们的方式(记录用户点击):

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 存储为数字...

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多