Obtener claves de almacenamiento local HTML5
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?
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 ) ) );
}
en ES2017 puedes usar:
Object.entries(localStorage)