javascript - 在本地存储中存储命名数组时,Stringify 不起作用

标签 javascript arrays json local-storage stringify

我已经命名了要存储在本地存储中的数组。

例如:

testla=[];

testla['aaaa']='a';

但是,当我尝试时:

console.log(JSON.stringify(testla));

输出:

[]

更奇怪的是,当使用时:

testla=[];

testla[10]='a';

我得到这样奇怪的结果:

[null,null,null,null,null,null,null,null,null,null,"a"]

根据文档,localstorage只能存储字符串,因此字符串化对我来说很有意义,但显然它不起作用,所以必须有其他方法来做到这一点。

最佳答案

JSON.stringify() 忽略数组的非数组属性。但您可以使用对象:var teSTLa = {}; .

关于javascript - 在本地存储中存储命名数组时,Stringify 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43958435/

相关文章:

c# - 确定 int 数组中最常见的元素

具有已定义操作重载的 C++ 无类型值对象/变量库

javascript - 如何使用条件语句在 javascript 函数中返回 html 代码

javascript - ESLint - 别名设置

javascript - JS : Read registry values in javascript

java - 处理具有空对象响应的 Web 服务

python - 生成 JSON 输出而不是 key=value CSV

javascript - 通过单击内容菜单按钮动态上下移动 div

ruby-on-rails - Ruby:卡住数组中的字符串是否也应该单独卡住?

c - 将未知大小的 C 数组传递给函数