Saltar al contenido

¿Cómo eliminar un elemento / objeto específico en localStorage?

Solución:

Todas las respuestas eran correctas pero tienes que hacerlo :

  1. Analice la cadena en localStorage a JSON (usted hizo eso)
  2. Elimina el elemento que no quieres (con slice ())
  3. Haz que el JSON se convierta en una cadena
  4. 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *