2011-08-10 5 views
0

私は次があります。のlocalStorage異なるキー

localStorage.setItem("list",listoption1); 
localStorage.setItem("list",listoption2); 
// ... 
localStorage.setItem("list",listoption10); 

私も持っている:

localStorage.setItem("settings",settingval); 

私は、すべてのリストのオプションを一覧表示したいが、私はlocalStorage.key(i)を求めるとき、私もから値を受け取ります設定キーを押します。リストキーのみに格納されたすべてを取得することは可能ですか?

答えて

0

localStorageは、キー値ストレージです。したがって、キーlistを値listoption1に格納すると、値listoption1がキーlistに格納されます。次のメソッドは、このキーを値listoption2で上書きします。

listlocalStorage.getItem('list')に戻すと、listoption2の値が返されるため、すべてのリストオプションをフェッチする方法はありません。これは、後者が前の値を上書きするためです。

更新:

あなたのキーにハッシュ(辞書、オブジェクト、...)を保存したい場合。次に、何とかエンコードする必要があります。 JSONを選択します。

例:

localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 })); 
var options = JSON.deceode(localStorage.getItem("list")); 
alert(options.listoption1); 
関連する問題