如果在localstorage中存在数组,则返回false?

时间:2015-05-30 04:11:09

标签: javascript jquery json local-storage

var arr= new Array();

arr.push("John");

localStorage["name"] = JSON.stringify(arr);

如何检查John是否存在于本地存储中?获得价值后,下一步该怎么做?

JSON.parse(localStorage["name"]);

3 个答案:

答案 0 :(得分:1)

值添加到localStorage,请使用语法

localStorage.setItem("key", "value");

要从localStorage 检索值,请使用语法

var data = localStorage.getItem("key");

按照您的示例,您可以执行类似

的操作
var arr = ['John'];
localStorage.setItem("name", JSON.stringify(arr));

检查元素' John'存在于数组中是微不足道的:

var arr = JSON.parse(localStorage.getItem("name"));
if (arr.indexOf("John") == -1) { // Array.indexOf() returns -1 if element not found
    // Then "John" does not exist in the array
} else {
    // "John" exists in the array
}

答案 1 :(得分:0)

JSON.parse( localStorage["name"] ).indexOf('John3')

答案 2 :(得分:0)

  

返回假如果阵列-存在功能于localStorage的

JSON.parse(localStorage["name"]).indexOf("John") !== -1 ? false : true;