1

我有这种情况,我有localStorage钥匙

0,1,2,3

如果我删除 key 1,在我的循环中,当它到达 position 时它会中断1,而不是搜索 next23。所以我的想法是当我删除一个键时,例如 key 1,我希望所有下一个键向上移动一个地方.

我正在使用Angular 1.3

for (var i = 0; i < localStorage.length; i++) {
    $scope.stored_data.push(ls.get(i));
 }

我也对这个问题的替代解决方案持开放态度。只要我得到带有数据的数组,并且循环在遍历数组时不会中断,localStorage它就会这样做。

4

1 回答 1

0

这是解决您的问题的另一种方法。不要单独存储每个值,试试这个:

//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"]);
于 2016-02-07T02:18:07.200 回答