Я опаздываю на эту вечеринку, но проверка localStorage на наличие ключей (или наличие значений ключей) легко выполняется с помощью localDataStorage, созданную мной удобную оболочку утилит.
После создания экземпляра оболочки с чем-то вроде
myLDS = localDataStorage( 'segmentedStorageHere' );
вы можете установить ключи
myLDS.set( 'infiniteScrollEnabled', true );
прямо. Обратите внимание, что в этом примере фактически передается логическое значение в магазин, откуда его можно получить с помощью
let scrollingState = myLDS.get( 'infiniteScrollEnabled' );
а scrollingState будет содержать возвращаемое логическое значение. Оболочка отслеживает для вас собственный тип данных JavaScript (массив, логическое значение, дата, число, объект и т. Д.). Больше не нужно преобразовывать / анализировать JSON в вашем коде.
Теперь, когда нам нужно узнать, есть ли ключ в магазине, мы можем проверить его так:
if( myLDS.haskey( 'infiniteScrollEnabled' ) ) {
console.log( "It's been set!" );
} else {
console.log( "The key is not set." );
}
Вы также можете проверить, присутствует ли конкретное значение. Например
myLDS.set( 'myNumber', 1234.5678 );
console.log( myLDS.hasval( 1234.5678 ) ); --> true
person
Mac
schedule
01.04.2021