如何在本地存储中存储数组?

如何在本地存储中存储数组?

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

var names=new Array(); names[0]=prompt("New member name?");

这个很管用。但是,我需要将这个变量存储在localStorage中,事实证明它非常顽固。我试过:

var localStorage[names] = new Array();localStorage.names[0] = prompt("New member name?");

我哪里出错了?



一只名叫tom的猫
浏览 2547回答 3
3回答

翻翻过去那场雪

localStorage只支持字符串。使用JSON.stringify()和JSON.parse().var names = [];names[0] = prompt("New member name?");localStorage.setItem("names", JSON.stringify(names)); //...var storedNames = JSON.parse(localStorage.getItem("names"));

隔江千里

使用JSON.stringify()和JSON.parse()正如“不”建议的那样!这防止了成员名(例如,成员名)中包含分隔符(例如成员名称)的可能出现的罕见但可能的问题。three|||bars).
打开App,查看更多内容
随时随地看视频慕课网APP