Javascript HTML5本地存储困难
我试图做的是在localstorage中存储在下面的结构中Javascript HTML5本地存储困难,javascript,jquery,arrays,html,local-storage,Javascript,Jquery,Arrays,Html,Local Storage,我试图做的是在localstorage中存储在下面的结构中 localstorage -> hash1 -> {name11, name12, name13, ...} -> hash2 -> {name21, name22, name23, ...} ... files.push(file.name); localStorage.setItem(hash, JSON.stringify(files)); 我正
localstorage -> hash1 -> {name11, name12, name13, ...}
-> hash2 -> {name21, name22, name23, ...}
...
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
我正在收集一个数组的名称,然后按如下所示
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
我认为localstorage将像一个空数组,当我循环使用localstorage时,只会得到哈希值。但现在当我像下面这样循环
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
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
中循环时,我将只获取哈希值,而不获取其他数据?有什么解决办法吗?我想这会对你有所帮助
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
if(window.localStorage.hasOwnProperty(hash)){
//Do your work
}
}
我想这对你有帮助
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
if(window.localStorage.hasOwnProperty(hash)){
//Do your work
}
}
我想这对你有帮助
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
if(window.localStorage.hasOwnProperty(hash)){
//Do your work
}
}
我想这对你有帮助
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
for(var hash in window.localStorage){
if(window.localStorage.hasOwnProperty(hash)){
//Do your work
}
}
使用数组怎么样
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
var hashes = [];
hashes[0] = ["name1", "name2", "name3"];
localStorage["hashes"] = JSON.stringify(hashes);
var restoredHashes = JSON.parse(localStorage["hashes"]);
for(var i = 0; i < restoredHashes.length; i++){
var names = restoredHashes[i];
for(var j = 0; j < names.length; j++)
{
$("#output").append(names[j] + "<BR/>");
}
}
});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i );
}
}
});
编辑:重新编辑代码以实际工作。检查
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查使用数组如何
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
var hashes = [];
hashes[0] = ["name1", "name2", "name3"];
localStorage["hashes"] = JSON.stringify(hashes);
var restoredHashes = JSON.parse(localStorage["hashes"]);
for(var i = 0; i < restoredHashes.length; i++){
var names = restoredHashes[i];
for(var j = 0; j < names.length; j++)
{
$("#output").append(names[j] + "<BR/>");
}
}
});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i );
}
}
});
编辑:重新编辑代码以实际工作。检查
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查使用数组如何
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
var hashes = [];
hashes[0] = ["name1", "name2", "name3"];
localStorage["hashes"] = JSON.stringify(hashes);
var restoredHashes = JSON.parse(localStorage["hashes"]);
for(var i = 0; i < restoredHashes.length; i++){
var names = restoredHashes[i];
for(var j = 0; j < names.length; j++)
{
$("#output").append(names[j] + "<BR/>");
}
}
});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i );
}
}
});
编辑:重新编辑代码以实际工作。检查
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查使用数组如何
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
$(document).ready(function(){
var hashes = [];
hashes[0] = ["name1", "name2", "name3"];
localStorage["hashes"] = JSON.stringify(hashes);
var restoredHashes = JSON.parse(localStorage["hashes"]);
for(var i = 0; i < restoredHashes.length; i++){
var names = restoredHashes[i];
for(var j = 0; j < names.length; j++)
{
$("#output").append(names[j] + "<BR/>");
}
}
});
$(文档).ready(函数(){
var散列=[];
散列[0]=[“名称1”、“名称2”、“名称3”];
localStorage[“hashes”]=JSON.stringify(hashes);
var restoredHashes=JSON.parse(localStorage[“hashes”]);
for(var i=0;i );
}
}
});
编辑:重新编辑代码以实际工作。检查
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));
编辑:向JSFIDLE示例中添加代码,以证明“哈希”在本地存储中是持久化的。检查尝试过,不帮助尝试过,不帮助尝试过,不帮助尝试过,不帮助你不能像这样使用localstorage:
localstorage[“哈希”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?您不能像这样使用localstorage:localstorage[“hashes”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?您不能像这样使用localstorage:localstorage[“hashes”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?您不能像这样使用localstorage:localstorage[“hashes”]
localstorage不是数组,它是一个objectit。我不知道你的意思。看这篇文章,我和你说的一样。它在firefox上运行,但在chrome上失败。让我们在这里聊天,我只使用chrome。不知道为什么chrome不适合你。您使用的是最新版本的Chrome吗?
files.push(file.name);
localStorage.setItem(hash, JSON.stringify(files));