0

使用したい localStorage エントリは次のとおりです。

キー: ファイル

: [{"id":"usethis","somethingelse":"otherstuff"}]

Value 配列の id から var を作成したいので、次のようなものを作成できifます。

var idvalue = ??? (...this is what I need help retrieving...)

if (idvalue == "usethis") { ...do some stuff... } else { ...do something else... }
4

2 に答える 2

1

試す

//read the string value from localStorage
var string = localStorage.getItem('file');
//check if the local storage value exists
if (string) {
    //if exists then parse the string back to a array object and assign the first item in the array to a variable item
    var file = JSON.parse(string),
        item = file[0];
    //check whether item exists and its id is usethis
    if (item && item.id == "usethis") {} else {}
}
于 2013-10-28T02:59:41.333 に答える
1

HTML5 ローカル ストレージは、文字列のキーと値のペアのみを処理します。JSON オブジェクトをローカル ストレージに保存するには、保存時に文字列化して、読み戻すときに文字列を解析する必要があります。それはすべて、次の StackOverflow の質問Storing Objects in HTML5 localStorage で非常によく説明されています。

于 2013-10-28T03:02:56.637 に答える