Как удалить элемент из массива localStorage? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть массив, хранящийся в localStorage. Как я могу удалить значение массива и снова сохранить его в localStorage?

var cars = ["Saab", "Volvo", "BMW"];
localStorage.setItem("cars", JSON.stringify(cars));

let modifiedCars = JSON.parse(localStorage.getItem("cars")).splice(0, 1)

// How do I remove cars[0] from the array and store it back into localStorage?

Ответы [ 2 ]

1 голос
/ 04 мая 2020

localStorage - это простое хранилище на основе строк. Чтобы удалить предмет, вам нужно прочитать его (как вы сделали), удалить его (как вы сделали) и сохранить его снова:

localStorage.setItem('cars', JSON.stringify(modifiedCars));
0 голосов
/ 04 мая 2020

Я предпочитаю удалить элемент, используя .filter();

var cars = ["Saab", "Volvo", "BMW"];
localStorage.setItem("cars", JSON.stringify(cars));

let modifiedCars = JSON.parse(localStorage.getItem("cars")).filter(el => el!= "Saab")

localStorage.setItem("cars", JSON.stringify(modifiedCars ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...