带有对象数组的LocalStorage

时间:2013-11-22 22:01:46

标签: javascript local-storage

在本地存储中存储数组时,检索这样的结果可以正常工作

myarray = ["cat", "dog", 1];
localStorage["storedArray"] = JSON.stringify(myarray);
JSON.parse(localStorage["storedArray"]);

但是当我尝试存储一个充满Google地图的对象数组时,所有打印的信息都是[object] [object],[object] [object]等等。

localStorage["positions"] = JSON.stringify(this.positions);
JSON.parse(localStorage["positions"]);

相同的代码只是更改存储的数组,我知道其中的信息很好,因为我用它来在地图上打印线条。

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作?

localStorage["positions"] = JSON.stringify(this.positions[0]);
JSON.parse(localStorage["positions"]);

您可以尝试使用console.log来显示[object]。如果它有索引,你将需要引用我在上面的例子中提到的索引。打开浏览器控制台,看看输出是什么,并相应地更改代码。

console.log(this.positions);

希望这在某种程度上有所帮助。希望你找到答案并分享。