【发布时间】:2018-04-06 06:49:21
【问题描述】:
我有一个这样声明的数组:
array = [];
并且具有如下所示的值 -
....
ChIJOaegwbTHwoARg7zN_9nq5Uc:"ChIJOaegwbTHwoARg7zN_9nq5Uc"
ChIJXTwCdefHwoAR9Jr4-le12q4:"ChIJXTwCdefHwoAR9Jr4-le12q4"
....
这些值在我执行 console.log(array); 时打印出来
当我尝试执行 JSON.stringify(array) 时,它似乎不起作用。我想使用 localStorage.setItem() 将此数组存储在 localStorage 中。
我在浏览器控制台中尝试了这样的示例:
var arr=[]
arr[0] = 1
arr[1] = 2
JSON.stringify(arr);
上面的例子工作得很好。
请提供您的意见,我已经坚持了好几个小时了。
【问题讨论】:
-
请添加您遇到错误的json
-
第一步:了解数组和对象的区别。 JavaScript 中没有关联数组之类的东西。您向数组添加了任意自定义属性,但这些不是数组的 元素,因此它们不会被 JSON.stringify 序列化。
-
对象和数组都是关联的,只是它们的键被允许分别只能或可转换为字符串和数字。
标签: javascript arrays json