2014-01-13 64 views
0

我检索localStorage与每个循环的数据,但现在我需要一个for循环,这使得相同的事情。localStorage each和for循环

所以我每次循环的样子:

var alleDaten = $.parseJSON(localStorage.getItem("Deneme")); 
$.each(alleDaten, function(i,item){ 
    alert(item.id); 
    alert(item.createdBy); 
}); 

我试过这个代码,但它不工作:

 var alleDaten = $.parseJSON(localStorage.getItem("Deneme")); 
     for (i=0;i < alleDaten.length;i++) { 
     var x= localStorage.getItem(localStorage.key(i)); 
     alert(x[i].id); 
     alert(x[i].createdBy); 
     } 

你能在一个转换的循环? 在此先感谢

我已经找到了解决办法:

var alleDaten = $.parseJSON(localStorage.getItem("Deneme")); 
for (var i = 0; i < alleDaten.length; i++) { 
    var x= alleDaten[i].id; 
    var y= alleDaten[i].createdby; 
    alert(x); 
    alert(y); 
    } 

但还是谢谢你

+0

在你使用'$ .parseJSON'函数的第一部分代码中,是否有一个原因让你在for循环中不使用它? – Nunners

+0

我也用过第二个代码。 – aldimeola1122

+0

在循环内部,它应该是'var x = alleDaten [i];' – techfoobar

回答

0

尝试使用in这样的:

var alleDaten = $.parseJSON(localStorage.getItem("Deneme")); 
for (key in alleDaten) { 
    var x = alleDaten[key]; 
    alert(x.id); 
    alert(x.createdBy); 
} 

这是否帮助?

+0

我已经添加了解决方案,但谢谢:) – aldimeola1122

+0

是的,你一定是这样做,而我正在打字:) – runemoennike