【发布时间】:2012-04-05 03:31:17
【问题描述】:
我有以下组件:
patientDiseasesStorage = new Object()
patientDiseasesStorage['p158246547'] = [1, 3, 8, 2, 5] //and many more of this with different p-number
我现在尝试保存这个对象/数组组合
localStorage.setItem('patientDiseasesStorage', JSON.stringify(patientDiseasesStorage));
但是当我尝试从 localStorage 读回它时,它没有正确的值:
patientDiseasesStorage = JSON.parse(localStorage.getItem('patientDiseasesStorage'));
patientDiseasesStorage['p158246547'] is now undefined and not the array.
我做错了什么?
【问题讨论】:
-
p158246547是否确实是一个变量,如果是,它在两种情况下是否具有相同的值? -
我有很多这样的 ID。我想存储这些 ID 的数组,然后再从具有相同 ID 的本地存储中取回数组
-
但实际 ID 是否存储在名为
p158246547的变量中?还是 ID 本身应该是p158246547? -
id 是 p158246547。问题不在于对象中数组的存储和接收。问题是:将对象存储在本地存储中并接收回来后,我无法正确恢复它以接收我的数组。
-
我更正了 id 值的引号
标签: javascript arrays local-storage javascript-objects