function remove(current) { let text = "Are You Sure ?"; if (confirm(text) == true) { current.parentElement.parentElement.remove(); // document.getElementById("tablebody1").deleteRow(element.parentNode.rowIndex); text33 = JSON.parse(localStorage.getItem("storex")) function rem(arr, index) { return arr.filter(function(ele) { return ele != index }) } localStorage.setItem('text32', JSON.stringify(result)); localStorage.getItem("text32") } }Estoy tratando de eliminar los elementos de mi almacenamiento local. Presento los datos de la tabla en la pantalla, pero los datos de mi tabla ingresan al almacenamiento local. Quiero eliminar un elemento en particular, por ejemplo:
si tengo almacenamiento local así
0: {namex: "ANUJ", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} 1: {namex: "ANUJ", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} 2: {namex: "ANUJ", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} 3: {namex: "ANUJ", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} 4: {namex: "ANUJ", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} 5: {namex: "ANUJ", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} 6: {namex: "rohit", lnamex: "ANUJ", emailx: "anuj123@gmail.com"}Digamos que quiero eliminar 6 elementos. ¿Cómo puedo hacerlo o si lo borro cuando actualizo la página vuelve a aparecer?
Puede eliminar el elemento de localstorage con este método:
//setting item localStorage.setItem('image', 'myCat.png'); //removing item localStorage.removeItem('image'); function example(){ let array = [ {namex: "1", lnamex: "ANUJ", emailx: "anuj123@gmail.com"}, {namex: "2", lnamex: "ANUJ", emailx: "anuj123@gmail.com"}, {namex: "3", lnamex: "ANUJ", emailx: "anuj123@gmail.com"}, {namex: "4", lnamex: "ANUJ", emailx: "anuj123@gmail.com"}, {namex: "5", lnamex: "ANUJ", emailx: "anuj123@gmail.com"}, {namex: "6", lnamex: "ANUJ", emailx: "anuj123@gmail.com"} ]; localStorage.setItem('text32', JSON.stringify(array)); let getDataFromLocalStorage = JSON.parse(localStorage.getItem("text32")); //convert your saved string array to object let result = getDataFromLocalStorage.filter((x, idx) => idx != 1); document.getElementById('ex').innerHTML = JSON.stringify(result) }Debe guardar su matriz como una cadena en el almacenamiento local, por lo que debe recuperarla y convertirla en Objeto y usar el método filter () . dará todos los datos excepto el 1º objeto de índice de acuerdo con el ejemplo anterior
si desea eliminar el sexto, debe enviar el número de índice como 5 porque los objetos de matriz comienzan desde el índice 0
luego guárdelo de nuevo en el almacenamiento local como una cadena si lo desea