В настоящее время у меня есть переменная datas
, которая содержит несколько значений элементов.
так
["WLP001","WLP002","WLP003","WLP004","WLP022"]
Удаление переменной datas
будет возможно вот так localStorage.removeItem("datas");
Но если у меня есть такая переменная в моем js-коде var item = "WLP022";
и удалить только WLP022
внутри этого datas
возможно ли это?
да, это возможно. вам нужно сначала получить «данные» и сохранить их в переменной, а затем удалить значение из массива, используя .splice
или даже отфильтровав список. Затем вы просто сохраняете его снова в локальное хранилище с новым значением массива.
Вы можете получить индекс элемента для удаления, затем просто используйте splice
, чтобы удалить этот элемент из массива, и снова установите datas
в localStorage.
Демонстрационный код:
var to_delete = "WLP003"
//var datas = localStorage.getItem('datas');//parse it
//suppose this is data
var datas = ["WLP001", "WLP002", "WLP003", "WLP004", "WLP022"];
var index = datas.indexOf(to_delete);//get index
datas.splice(index, 1);//remove it
console.info(datas)
localStorage.setItem('datas', JSON.stringify(datas));//set again
Вы должны получить
datas
из локального хранилища, затем удалить необходимые значения и снова установитьdatas
.