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

У меня есть массив, хранящийся в localStorage. Когда кнопка нажата, я бы хотел, чтобы элемент в массиве был удален и снова сохранен в localStorage. Вот что я имею в виду.

var greetings = ["Hello", "Hi", "Sup", "Hey"]
localStorage.setItem("greetings", JSON.stringify(greetings))

function remove() {
  //remove "hi" How do I do this?
}
<button onclick="remove()">Remove</button>

Ответы [ 2 ]

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

Вам нужно получить элементы из массива с помощью localStorage.getItem ('greetings'), затем вам нужно проанализировать строку с помощью JSON .parse (array), поскольку элементы localstorage всегда являются строками. Затем вам нужно отфильтровать предпочитаемую строку: array.filter (item => item! == 'Hello') и затем, наконец, обновить localstorage: localStorage.setItem ("greetings", JSON .stringify (updatedArray)

const greetings = ["Hello", "Hi", "Sup", "Hey"];
localStorage.setItem("greetings", JSON.stringify(greetings));

function remove() {
 const greetings = JSON.parse(localStorage.getItem("greetings"));
 const filtered = greetings.filter(item => item !== 'Hello');
 localStorage.setItem("greetings", JSON.stringify(filtered));
}
0 голосов
/ 04 мая 2020

Я думаю, что Ты этого хочешь. Нажмите здесь Надеюсь, это сработает, иначе это немного поможет. enter code here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...