この情報を localStorage に適切に保存するには、いくつかの手順を実行する必要があります。ただし、コードに取り掛かる前に、localStorage (現時点では)は文字列以外のデータ型を保持できないことに注意してください。ストレージ用に配列をシリアル化し、それを解析して変更を加える必要があります。
ステップ 1:以下の最初のコード スニペットは、シリアル化された配列を localStorage変数
にまだ格納していない場合にのみ実行する必要があります。session
localStorage が適切に設定され、配列が格納されていることを確認するには、最初に次のコード スニペットを実行します。
var a = [];
a.push(JSON.parse(localStorage.getItem('session')));
localStorage.setItem('session', JSON.stringify(a));
上記のコードは、localStorage変数に配列をまだ格納していない場合にのみ、1 回だけ実行する必要があります。すでにこれを行っている場合は、ステップ 2 に進みます。session
ステップ2:
関数を次のように変更します。
function SaveDataToLocalStorage(data)
{
var a = [];
// Parse the serialized data back into an aray of objects
a = JSON.parse(localStorage.getItem('session')) || [];
// Push the new data (whether it be an object or anything else) onto the array
a.push(data);
// Alert the array value
alert(a); // Should be something like [Object array]
// Re-serialize the array back into a string and store it in localStorage
localStorage.setItem('session', JSON.stringify(a));
}
これで残りは処理されます。解析すると、オブジェクトの配列になります。
お役に立てれば。