В моем приложении я хотел бы, чтобы через мгновение все ключи моего локального хранилища были удалены, за исключением всех ключей, которые содержат слово "волшебник".
Команды, такие как
localstorage.clear();
сотрет все, и я просто хочу оставить те, у которых есть слово "волшебник", я пробовал таким образом, но получаю ошибки, потому что, если я удаляю совпадение, на следующей итерации ключ будет пропущен, Я получу ошибку, которая пытается найти совпадение в позиции, которая теперь будет нулевой, так как она была удалена. как я могу решить это?
это мой код:
for ( var i = 0, len = localStorage.length; i < len; ++i ) {
//if the key not contain the word "wizard" will be erased
if( localStorage.getItem(localStorage.key(i)).search("wizard")==-1){
localstorage.removeItem( localStorage.getItem( localStorage.key( i ) ) );
}
}