Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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_Angularjs_Local Storage - Fatal编程技术网

Javascript 从本地存储保存特定数据

Javascript 从本地存储保存特定数据,javascript,angularjs,local-storage,Javascript,Angularjs,Local Storage,我一直在从事一个使用AngularJS的项目,并一直在使用LocalStorage存储数据。但在清除特定数据之前,我在将其从本地存储中分离出来时遇到了一些困难 以下是存储在localStorage中的示例数据 localStorage.setItem("favClub_"+userId,JSON.stringify($scope.favClub)); localStorage.setItem("cityOfBirth_"+userId,JSON.strin

我一直在从事一个使用AngularJS的项目,并一直在使用LocalStorage存储数据。但在清除特定数据之前,我在将其从本地存储中分离出来时遇到了一些困难

以下是存储在localStorage中的示例数据

localStorage.setItem("favClub_"+userId,JSON.stringify($scope.favClub));
localStorage.setItem("cityOfBirth_"+userId,JSON.stringify($scope.cityOfBirth));
所有存储的密钥都附加了userId,因此它们都是唯一的

例子: 现在我需要保留所有用户的favClub和cityOfBirth数据,然后才能在登录时清除存储

我想用一个数组来存储所需的数据,并遍历本地存储,保存符合我要求的数据。我想知道我们如何使用这种动态变化的密钥循环本地存储

如果有人问这些问题,我很抱歉。我试着搜索,但找不到类似的问题。任何意见都会很好


提前谢谢

据我所知,您不能迭代
localStorage
键。但您可以使用不同的方法,例如:

localStorage.setItem("myAppData", JSON.stringify(['john': {'cityOfBirth': 'Granada', 'favClub': 'C.B. Granada'}]));

这样,您就可以获取您的
myAppData
并对其进行迭代。

localStorage就像cookies一样,对最终用户来说是本地的。您不应该在localStorage中存储所有用户的数据!我建议创建一个保存所有值的对象,并将其作为字符串存储在localStorage中。将其转换为代码中的对象并在其中循环。是的!谢谢是我干的。基于键值对创建了一个对象数组!工作起来很有魅力!谢谢
localStorage.setItem("myAppData", JSON.stringify(['john': {'cityOfBirth': 'Granada', 'favClub': 'C.B. Granada'}]));