这是我想要使用的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... }
答案 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中已经很好地解释了这一点。