如果删除了 localStorage 密钥,请将所有下一个密钥移动 1 位
If localStorage key is removed, move all next keys by 1 place
我有这种情况,我有localStorage
键
0,1,2,3
如果我删除键1
,在我的循环中,当它到达位置时会中断1
,而不是搜索下一个2
,3
等。所以我的想法是当我删除一个键时,例如键1
,我希望所有下一个键向上移动一个位置。
我正在使用 Angular 1.3。
for (var i = 0; i < localStorage.length; i++) {
$scope.stored_data.push(ls.get(i));
}
我也愿意接受这个问题的替代解决方案。只要我得到带有数据的数组,循环就不会在它们遍历数组时中断,localStorage
它会做。
这是解决问题的另一种方法。不要单独存储每个值,请尝试以下操作:
//Store a list of the values as an array
var list = ["Value 1", "Value 2", "Value 3"];
//Delete the first value of the array, shifting everything forward
list.shift();
//Since local storage only supports strings, we must stringify the array
localStorage["list"] = JSON.stringify(list);
//When it's time to retrieve the list, parse it back to an array from JSON
list = JSON.parse(localStorage["list"]);
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 我如何判断一个符号是否被用作密钥
- 将本地存储密钥添加到下拉列表中
- 抛出“你必须提供一个 appId 和主密钥!”;
- 谷歌地理编码仅在没有API密钥的情况下运行
- 如果删除了 localStorage 密钥,请将所有下一个密钥移动 1 位
- 人们如何在不透露他们的谷歌API密钥的情况下将所有这些很酷的谷歌地图示例放在jsFiddle上
- AngularJS:$$hashkey是一个可靠的密钥吗
- 在没有客户端发现密钥的情况下解密
- 如何在不事先知道密钥的情况下检索所有localStorage项
- 为什么给了一个不正确的密钥,我的解密最终失败了
- CryptoJS如何每次生成一个密钥
- 如何在javascript中创建一个具有非法密钥名称的对象
- 获取下一个密钥
- 如何在没有特定密钥的情况下删除本地存储内容
- AWS-其中一个必需的密钥没有给定值
- 如何在不显示API密钥的情况下使此代码正常工作?我正在Node.js/Angular/Express上构建应用程序
- 如何返回仅包含一个特定密钥对的多个集合
- Ng-options带有一个密钥对对象数组
- 我如何从json打印密钥在我的网页上一个接一个