var array = [ { 'id': 1, 'name':'test1' }, { 'id': 2, 'name':'test2' }, { 'id': 3, 'name':'test3' } ]; console.log(array); localStorage.setItem('test', JSON.stringify(array)); var selected = 1; var getArray = JSON.parse(localStorage.getItem('test')) getArray.splice(selected,1); localStorage.setItem('test', JSON.stringify(getArray)); console.log(getArray);localStorage está destinado a almacenar valores de cadena, por lo que si desea eliminar un elemento en un índice en particular, tenga en cuenta que debe convertir la matriz encadenada en una matriz JS simple, luego elimine el elemento con array.slice() y guarde la matriz actualizada de vuelta a localStorage.
Puede consultar la documentación de Array.slice()
Para obtener un objeto de localStorage, necesita el ayudante: localStorage.getItem('objectName'); . Obtendrá una cadena y no un objeto. Para transformar esta cadena en un objeto, necesita la función JSON.parse(string) . Y en este punto se puede trabajar con el objeto. Si eliminará el elemento por índice, elimínelo con object[index] y si eliminará el elemento por clave de valor como id: 2 , luego use la función de objeto JS como splice para eliminar este elemento.
Después de eso, debe volver a convertir el objeto en una cadena con JSON.stringify(object) . Esta cadena se puede almacenar en lcoalStorage con el método: localStorage.set(string)
Ese es todo el flujo de trabajo.