Obtener claves de almacenamiento local HTML5

Resuelto Simone asked hace 12 años • 15 respuestas

Me pregunto cómo obtener todos los valores clave localStorage.


Intenté recuperar los valores con un simple bucle de JavaScript.

for (var i=1; i <= localStorage.length; i++)  {
   alert(localStorage.getItem(i))
}

Pero sólo funciona si las teclas son números progresivos, comenzando en 1.


¿Cómo obtengo todas las claves para mostrar todos los datos disponibles?

Simone avatar Dec 08 '11 00:12 Simone
Aceptado
for (var key in localStorage){
   console.log(key)
}

EDITAR: esta respuesta está recibiendo muchos votos a favor, así que supongo que es una pregunta común. Siento que se lo debo a cualquiera que pueda tropezar con mi respuesta y pensar que es "correcta" solo porque se aceptó realizar una actualización. La verdad es que el ejemplo anterior no es realmente la forma correcta de hacer esto. La mejor y más segura forma es hacerlo así:

for ( var i = 0, len = localStorage.length; i < len; ++i ) {
  console.log( localStorage.getItem( localStorage.key( i ) ) );
}
Kevin Ennis avatar Dec 07 '2011 17:12 Kevin Ennis

en ES2017 puedes usar:

Object.entries(localStorage)
nktshn avatar Jul 06 '2019 12:07 nktshn