Проверьте, начинается ли значение из localStorage со строкой и именем значения console.log () - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть вопрос, который, возможно, трудно объяснить ... Но я постараюсь.Итак, у меня в localStorage значение 3, и я не могу знать их имя.Допустим, есть а, б и в.Значение равно «Доброе утро», значение B - «Добрый день», а значение C - «Плохая ночь».Я хочу console.log (), если значение A, значение B или значение C начинается с () "Хорошо".И поэтому я не знаю, как это сделать ... Кто-нибудь может мне помочь?Благодарю.Демо.

Ответы [ 3 ]

0 голосов
/ 30 ноября 2018

https://www.w3schools.com/jsref/jsref_startswith.asp

в javascript есть функция startsith попробуйте!

0 голосов
/ 30 ноября 2018

Вы можете передать вашу строку 'Добрый день' в качестве параметра, и она будет перебирать локальное хранилище, чтобы проверить, существует ли она.

Используя Object.values ​​() метод, функция вернет true , если она соответствует строке, переданной функции.

const findValue = (value) => Object.values(localStorage).indexOf(value) > -1;

console.log(findValue('Good afternoon')); // true

Альтернатива, если вам нужно это для работы в браузере Internet Explorer, мы могли бы использовать Object.keys () и .some ()

const findValue = (value) => Object.keys(localStorage).some(key => (localStorage[key] === value));

console.log(findValue('Good afternoon')); // true

Справка: startWith () не поддерживается Internet Explorer

0 голосов
/ 30 ноября 2018

Вы можете перебрать локальное хранилище и проверить их значения

for (var i = 0, i < localStorage.length; i++) {
   var value = localStorage.getItem(localStorage.key(i));
   if (value && value.startsWith('Good') console.log('found it!', key, value);
}

Или проще:

var valuesWithGood = Object.keys(localStorage).filter(x => localStorage.getItem(x).startsWith('Good')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...