2015-05-30 2 views

ответ

0

возвращения ложной, если-массив существует в-LocalStorage

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

Зачем использовать indexOf вместо $ .each? –

+0

@AaronMusktin Почему бы использовать '$ .each()'? См. Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf – guest271314

+0

@AaronMusktin. Вы определенно не захотели бы перебирать каждое значение в массиве, если бы не было встроенный способ проверки такого рода вещей. – johnnyRose

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 
} 
Смежные вопросы