Solución:
Todas las respuestas eran correctas pero tienes que hacerlo :
- Analice la cadena en localStorage a JSON (usted hizo eso)
- Elimina el elemento que no quieres (con slice ())
- Haz que el JSON se convierta en una cadena
- Vuelva a configurarlo en el localStorage
Tan :
1.
var items = JSON.parse(localStorage.getItem("items")); // updated
2.
for (var i =0; i< items.length; i++) {
var items = JSON.parse(items[i]);
if (items.itemId == 3) {
items.splice(i, 1);
}
}
3.
items = JSON.stringify(items); //Restoring object left into items again
4.
localStorage.setItem("items", items);
Analizar en JSON y almacenarlo como una cadena es un poco molesto, pero esa es la forma en que funciona localStorage.
Prueba este.
$("#button_delete").on("click", function(e){
e.preventDefault();
var items = JSON.parse(localStorage["items"]);
for (var i = 0; i < items.length; i++) {
if(items[i].itemId == 3){
items.splice(i,1);
break;
}
}
})
Si conoces el key
del artículo específico – hágalo breve y simple así:
if (localStorage.getItem('key_to_remove') != null)
localStorage.removeItem('key_to_remove');
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)