Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取本地存储中的所有项目_Javascript - Fatal编程技术网

Javascript 获取本地存储中的所有项目

Javascript 获取本地存储中的所有项目,javascript,Javascript,嗨,我有这个本地存储,我想用key buy user_film获取本地存储中的所有项目: key: buy user_film{[""The Silence of the Lambs"",""fats and furiuos""]} var film=JSON.parse(JSON.stringify(localStorage.getItem("buy user_film"))); va

嗨,我有这个本地存储,我想用key buy user_film获取本地存储中的所有项目:

key: buy user_film{[""The Silence of the Lambs"",""fats and furiuos""]}
var film=JSON.parse(JSON.stringify(localStorage.getItem("buy user_film")));
    var pos=JSON.parse(localStorage.getItem("buy user_film")).length;
    for(var i=0;i<=pos;i++){
        var value = localStorage[i];    
        console.log(localStorage.getItem("buy user_film",value));
    }
我尝试使用key buy user_film获取本地存储中的所有项目:

key: buy user_film{[""The Silence of the Lambs"",""fats and furiuos""]}
var film=JSON.parse(JSON.stringify(localStorage.getItem("buy user_film")));
    var pos=JSON.parse(localStorage.getItem("buy user_film")).length;
    for(var i=0;i<=pos;i++){
        var value = localStorage[i];    
        console.log(localStorage.getItem("buy user_film",value));
    }
var film=JSON.parse(JSON.stringify(localStorage.getItem(“购买用户电影”));
var pos=JSON.parse(localStorage.getItem(“购买用户电影”)).length;

对于(var i=0;i您的示例中一些容易混淆的小部分

  • 您可以使用keyname“buy user_film”,但我不建议您使用。因为您以后可能会遇到一些问题。(例如,动态键名。)

  • 关键词:购买用户_电影{[“沉默的羔羊”,“脂肪和 furiuos”“]}

    数组中可以有对象,但数组中不能有对象

    三,

    film=JSON.parse(JSON.stringify(localStorage.getItem)(“购买 用户(电影),

    首先要字符串化,然后再解析到一个对象。这在现在是没有意义的

    四,

    var值=本地存储[i]

    我不太理解这一部分。按胶片阵列的长度迭代存储是有意义的吗? 也许:您希望在lcoalstorage中存储一个名为“TheSilenceoftheLambs”的项目?而我建议您需要像if(localStorage.has(film[i]){…}这样的条件

    诺特:你的意思是:“快速而愤怒”

    试试这个:

    var obj = JSON.parse(localStorage.getItem("buy user_film"));
    var pos = obj.length;
    var i;
    for(i=0;i<pos; i++){
      console.log(obj[i]);
    }
    
    var obj=JSON.parse(localStorage.getItem(“购买用户电影”);
    var pos=对象长度;
    var i;
    
    对于(i=0;我能请您更好地解释这个问题并修复文本格式吗?为什么
    film=JSON.parse(JSON.stringify(…)
    ?为什么要解析
    .getItem(“buy user_film”)
    ,然后只存储数组的长度而不是数组?为什么
    请看一下(因此
    本地存储
    )有效。@Andreas:我刚才才有时间。我只是想看看代码和boom。我立即看到了这个小错误并更正了它。总是这个我。谢谢你指出它。@Andreas ups:-o。再次更正。下次我在发布答案之前尝试一下。好主意。谢谢