Предположим, я храню 5 данных, используя localStorage.setItem()
:
{abc1:да, abc2:да, abc3:да, uvw:нет, xyz:нет}
Для извлечения мы можем использовать localStorage.getItem()
. Но здесь мне нужно получить все пары ключ-значение, имя ключа которых начинается со строки abc, т.е. получить ключи "abc1"
, "abc2"
и "abc3"
.
Это то, что я пробовал:
var a = {},
keys = Object.keys(localStorage),
l = keys.length;
while (l--) {
a[keys[l]] = localStorage.getItem(keys[l]);
if(a[keys[l]].startsWith('abc') == "true") {
alert(a[keys[l]]);
}
}
Помогите мне, пожалуйста.
startsWith()
не возвращает строку. Он возвращает логическое значениеtrue
илиfalse
. - person Barmar   schedule 28.08.2020if(a[keys[l]].startsWith('abc'))
без сравнения== "true"
. - person Barmar   schedule 28.08.2020