我正在寻找一种从localStorage中获取所有信息的方法。我的问题是,我不知道数据将是什么,因为它是用户生成的。
这里发生了什么,用户输入一些文本,它使用javascript来操作它,这取决于他们在输入表单上勾选了什么复选框。例如,这些框是用于符号的,如果它们勾选了@的复选框,则文本+@ (symbol then word)将被放入本地存储中,而该对的另一半作为布尔值(在本例中为1或0)表示其是否被选中。
精确的配对将如下所示:
someString..@At:@@|1
someString..#Hash版本:|0
等。
还应该注意的是,这是为了在Chrome扩展中使用,所以在其他浏览器上的兼容性对我来说不是一个要求(尽管它对其他阅读这篇文章的人很有用,因为我在网上找不到任何关于它的内容)。
那么,如果有的话,我可以在不知道每个键的名称的情况下提取localStorage中的所有值?可以使用任何类型的通配符或正则表达式吗?也许,我已经尝试过了,但应该使用for循环来使其工作。
谢谢,Wez
发布于 2012-02-05 06:05:37
window.localStorage.key是解决方案。示例:
var i = 0,
oJson = {},
sKey;
for (; sKey = window.localStorage.key(i); i++) {
oJson[sKey] = window.localStorage.getItem(sKey);
}
console.log(oJson);https://stackoverflow.com/questions/9144982
复制相似问题