如何从此localStorage数组中获取值以创建新的var?

时间:2013-10-28 02:56:25

标签: jquery local-storage

这是我想要使用的localStorage条目:

:文件

价值:[{“id”:“usethis”,“somethingelse”:“otherstuff”}]

我想在Value数组中创建一个来自id的var,这样我就可以创建一个if来表示:

var idvalue = ??? (...this is what I need help retrieving...)

if (idvalue == "usethis") { ...do some stuff... } else { ...do something else... }

2 个答案:

答案 0 :(得分:1)

尝试

//read the string value from localStorage
var string = localStorage.getItem('file');
//check if the local storage value exists
if (string) {
    //if exists then parse the string back to a array object and assign the first item in the array to a variable item
    var file = JSON.parse(string),
        item = file[0];
    //check whether item exists and its id is usethis
    if (item && item.id == "usethis") {} else {}
}

答案 1 :(得分:1)

HTML5本地存储仅处理字符串键/值对。要将JSON对象保存在本地存储中,您必须在保存它时对其进行字符串化,并在读取时解析该字符串。在下面的StackOverflow问题Storing Objects in HTML5 localStorage中已经很好地解释了这一点。