Как мы можем удалить только одно значение из массива localStorage? - PullRequest
0 голосов
/ 20 февраля 2020

Например, LocalStorage с ключом: список наблюдения, значение: [5632, 5421, 2964]

const dataId = 5421;
const existingUnWatchlist = JSON.parse(localStorage.getItem('watchlist') || '[]');

if (existingUnWatchlist.includes(dataId)) {

        let index = existingUnWatchlist.indexOf(dataId);
        existingUnWatchlist.splice(index, dataId);
        localStorage.setItem('watchlist', JSON.stringify(existingUnWatchlist));

}

Приведенный выше код удаляет массив [1: 5421] и всю оставшуюся часть всего массива ниже. Я просто хочу удалить одно значение массива, это возможно?

1 Ответ

0 голосов
/ 20 февраля 2020

Изменить

 existingUnWatchlist.splice(index, dataId);

на

 existingUnWatchlist.splice(index, 1);

Второй аргумент splice - это количество элементов для удаления, все, что будет добавлено после второго аргумента

let arrDeletedItems = array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...