【发布时间】:2014-09-23 18:53:27
【问题描述】:
我试图做的是存储在 localstorage 下面的结构中
localstorage -> hash1 -> {name11, name12, name13, ...}
-> hash2 -> {name21, name22, name23, ...}
...
我正在将名称收集到一个数组中,然后像下面这样推送
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
我认为 localstorage 就像一个空数组,当我循环访问 localstorage 时,我只会得到我的哈希值。但是现在当我像下面这样循环时
for(var hash in window.localStorage){
var files = JSON.parse(localStorage.getItem(hash));
var filesHtml= [];
$.each(files, function(i, item) {
filesHtml.push('<li><a href="/' + hash+'/'+item + '">' + item + '</a></li>');
});
...
}
我正在本地存储中获取大量其他数据。我怎样才能像下面这样收集我的哈希值
localstorage ->history -> hash1 -> {name11, name12, name13, ...}
-> hash2 -> {name21, name22, name23, ...}
...
并在 localstorage 中创建三维history 数组,这样当我循环通过history 时,我只会得到我的哈希值,没有其他数据?有什么解决办法吗?
【问题讨论】:
标签: javascript jquery arrays html local-storage