Aquí hay una función. Tengo problemas con el ciclo foreach que atraviesa bien, pero tengo problemas para eliminar elementos de localStorage.
function removeFromLocalStorage(taskItem) { let tasks; if (localStorage.getItem("tasks") === null) { tasks = []; } else { tasks = JSON.parse(localStorage.getItem("tasks")); } tasks.forEach((task, index) => { if (task === taskItem) { tasks = localStorage.removeItem(task); } }); }prueba esto
function removeFromLocalStorage(taskItem) { let tasks; if (localStorage.getItem("tasks") === null) { tasks = []; } else { tasks = JSON.parse(localStorage.getItem("tasks")); } let result = tasks.filter(task => task != taskItem); localStorage.setItem('tasks', JSON.stringify(result)); }Parece que está intentando eliminar un elemento de la matriz que ha almacenado en localstroage.
Tienes que eliminar el elemento de la matriz y luego volver a configurarlo
function removeFromLocalStorage(taskItem) { // gets the array from the localstorage let tasks = JSON.parse(localStorage.getItem("tasks")) || []; // removing the taskItem by filter method and setting it back localStorage.setItem("tasks", tasks.filter(task => task !== taskItem)); }