如何在localStorage中存储阵列?[副本]

这个问题在这里已经有答案了
在HTML5 localStorage中存储对象

(23个答案)

八年前关闭的

如果我不需要localStorage,我的代码将如下所示:

var name=new Array();
名称[0]=提示(“新成员名称?”);

这很有效。然而,我需要将这个变量存储在localStorage中,事实证明它非常顽固。我试过:

var localStorage[names]=new Array();
localStorage.names[0]=提示(“新成员名称?”);

我哪里做错了

localStorage仅支持字符串。使用JSON.stringify()JSON.parse()

var name=[];
名称[0]=提示(“新成员名称”);
localStorage.setItem(“名称”,JSON.stringify(名称));
//...
var storedNames=JSON.parse(localStorage.getItem("name");

您还可以使用直接访问来设置/获取项目:

localstorage.names=JSON.stringify(名称);
var storedNames=JSON.parse(localStorage.names);

发表评论