1

私はlocalStorage鍵を持っているこの状況を持っています

0,1,2,3

そして、 key を削除すると、ループ内で next などを検索するのではなく、1position に到達すると壊れます。つまり、 key などの 1 つのキーを削除すると、次のすべてのキーを 1 つずつ上に移動したいという考えです。 .1231

私は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 に答える