1. ホーム
  2. javascript

[解決済み] localStorageに配列を格納する方法を教えてください。重複

2022-03-18 07:59:23

質問

もし、localStorageが必要なかったら、私のコードは次のようになります。

var names=new Array(); 
names[0]=prompt("New member name?");

これは動作します。しかし、私はこの変数をlocalStorageに格納する必要があり、それは非常に頑固であることが判明しています。私は試してみました。

var localStorage[names] = new Array();
localStorage.names[0] = prompt("New member name?");

どこが悪いんだろう?

どうすればいいですか?

localStorage は文字列のみサポートしています。使用方法 JSON.stringify()JSON.parse() .

var names = [];
names[0] = prompt("New member name?");
localStorage.setItem("names", JSON.stringify(names));

//...
var storedNames = JSON.parse(localStorage.getItem("names"));

また、直接アクセスで項目の設定・取得ができます。

localstorage.names = JSON.stringify(names);
var storedNames = JSON.parse(localStorage.names);