从localstorage中保存特定数据

时间:2015-10-22 15:14:20

标签: javascript angularjs local-storage

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

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

localStorage.setItem("favClub_"+userId,JSON.stringify($scope.favClub));
localStorage.setItem("cityOfBirth_"+userId,JSON.stringify($scope.cityOfBirth));

存储的所有密钥都附加了userId,因此它们都是唯一的。

实施例

UserID: john
Key: favClub_john & cityOfBirth_john

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

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

对不起,如果有问题的话。我试过搜索但找不到类似的问题。任何输入都会很棒。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

那么你就可以获得myAppData并迭代它。