0

重複の可能性:
HTML5ローカルストレージの並べ替え

HTML5を使用してローカルストレージにデータを保存しています。データを配置した順序で並べ替える必要があります。元々、Q:で始まり、データを追加していました。データを取得したときに、入力した順序と同じ順序でデータが出力されなかったことがわかりました。次に、1Q:..、2Q:..+..のような操作を行いました。

しかし、それは私がそれらを必要とした順序で再びソートされなかったことがわかりました。

      localStorage.getItem(... )

データを取得するための並べ替え順序をどのように判断できるのでしょうか。

私はそのような鍵を持っています:

1Q:fdf
2Q:dfdf
3Q:dfdf

値はランダムな値です。私は、特定の順序でキーを持っていることがそれを機能させるかもしれないことを望んでいます。

4

1 に答える 1

1

localStorageは、純粋なKey-Valueストアです。注文や、常に文字列化されているキーと値のペア以外のものは考慮しません。

indexed db今すぐhtml5標準に属する(またはweb sql database一部のブラウザに実装されているが、しばらく前に放棄された)何かもっと凝ったことをしたい場合は、値などのより多くの情報を含む可能性のある文字列化されたオブジェクトを渡します。そして可能なソート順。

データをどの程度正確にlocalstorageに渡しましたか?

私の質問に対するあなたの答えを編集してください:

ソートされた値を含む配列を作成し、その文字列表現を格納できます。そのために独自のソート関数を作成する必要があるかもしれません。

localStorage.setItem(JSON.stringify( <your sorted array> ));

次に、値を取得するには、次のようにします。

var array = JSON.parse( localStorage.getItem( <your sorted array> ) );
于 2012-04-06T19:02:26.813 に答える