2

ローカル ストレージから最後の 10 個の変数を取得したいと考えています。「最後の10」とは、その時点で最後に追加された10を意味しますが、これを行うことができませんでした。

たとえば、次のコード:

for(var i=0; i<=window.localStorage.length-1; i++){
    var itemKey = localStorage.key(i);
    console.log(itemKey)
}

ローカルストレージ内のすべての変数の名前を返しますが、絶対にランダムな順序で返します。

ローカル ストレージにあるものを確認する別の方法があります。

console.log(window.localStorage);

そして..私はChromeを使用しているので、変数名でソートされたすべての変数が表示されます。Google Chrome を試してみるのもいいですが、時間で並べ替える必要があります。

だから、誰もこれを行う方法を知っていますか?

4

1 に答える 1

1

何らかの方法で要素の挿入を追跡する必要があります。たとえば、ある種のリンク リストを使用して、挿入順序を追跡できます。これは、JavaLinkedHashMapが挿入順序を追跡する方法であり、ここでも機能するはずです。JS での適切な Linked List の実装については知りませんが、それを見つける (または自分でプログラムする) のはそれほど難しいことではありません。

于 2012-06-18T12:15:45.077 に答える