Чтобы не напугать или что-то в этом роде
addToFavs: [{"fav-name":"fav-787336"},{"fav-name":"fav-255890"}]
. <---- в этой строке кода <code>addToFavs - это элемент в локальном хранилище, а не объект, который вы сохранили.
и локальное хранилище поддерживает хранение только типа строка: строка как элемент: значение, поэтому
localStorage.removeItem(parseData[x]);
<--- эта строка кода здесь пытается найти элемент, в вашем случае </p>
, который на самом деле находится внутри вашего строкового объекта, который сам по себе является значением addToFavs
item ,
, следовательно, вам нужно удалить элемент из объекта и снова сохранить addToFavs
, как показано ниже.
var ls = window.localStorage;
ls.setItem('addToFavs', '[{"fav-name":"fav-787336"},{"fav-name":"fav-255890"}]');
var getId = 'fav-787336';
var item = JSON.parse(ls.getItem('addToFavs'));
var updatedItems = item.filter(val => (val['fav-name'] === getId));
console.log(updatedItems);
//update loacl storage again
ls.setItem('addToFavs', JSON.stringify(updatedItems))
код не будет работать, поскольку доступ к localStorage не предоставляется из-за соображений безопасности, не стесняйтесь запускать код в консоли браузера.