我正在寻找一种从localStorage中获取所有信息的方法.我遇到的麻烦是我不知道用户生成的数据是什么.
所以这里发生了什么,一个用户输入一些文本,它使用javascript来操纵它取决于他们在输入表单上勾选了哪些复选框.这些框是用于符号,例如,如果他们勾选框的@,则文本将@At(符号然后字)放置在本地存储中,另一半为布尔值(在这种情况下为1或0)是否检查.
精确的对将如下所示:
someString .. @ At | 1
someString ..#Hash | 0
等等
还应该指出的是,这是为了在Chrome扩展中使用,因此在其他浏览器中的兼容性不是我的要求(尽管对于其他人来说这可能很有用,因为我找不到任何涵盖它的内容网络).
那么,如果有的话我可以提取localStorage中的所有值,而不知道每个键的名称?
是否可以使用任何种类的通配符或正则表达式,我已经尝试过,但应该使用for循环工作.
谢谢,
WEZ
解决方法
window.localStorage.key是解决方案.
例:
例:
var i = 0,oJson = {},sKey; for (; sKey = window.localStorage.key(i); i++) { oJson[sKey] = window.localStorage.getItem(sKey); } console.log(oJson);