获取 HTML5 本地存储密钥

2022-08-30 01:45:26

我只是想知道如何在.localStorage


我试图用一个简单的JavaScript循环检索值

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

但只有当键是从 1 开始的渐进式数字时,它才有效。


如何获取所有密钥以显示所有可用数据?


答案 1
for (var key in localStorage){
   console.log(key)
}

编辑:这个答案得到了很多赞成票,所以我想这是一个常见问题。我觉得我应该感谢任何可能偶然发现我的答案并认为它是“正确的”的人,只是因为它被接受进行更新。事实是,上面的例子并不是做到这一点的正确方法。最好和最安全的方法是这样做:

for ( var i = 0, len = localStorage.length; i < len; ++i ) {
  console.log( localStorage.getItem( localStorage.key( i ) ) );
}

答案 2

在ES2017中,您可以使用:

Object.entries(localStorage)