▲TOPへ戻る

ローカルストレージ(Local Storage)の保存、取得、削除、および連想配列の処理

Local Storage
目次
  1. やりたいこと
  2. ローカルストレージとは?
    1. メリットとデメリット
  3. データの保存
  4. データの取得
    1. keyの取得
    2. valueの取得
  5. データの削除
    1. keyを指定して削除
    2. 全部削除
  6. 連想配列の保存と取得
    1. 保存
    2. 取得
  7. まとめ

やりたいこと

以下のように、インプットに入力したデータをローカルストレージに保存する 方法、及びローカルストレージのデータを取得する方法を紹介します。

html
【HTML】【CSS】iframeタグの使い方 HTMLファイルを埋め込む方法

ローカルストレージとは?

ローカルストレージとは、その人が使っているパソコン(Webブラウザ)に データを保存する仕組みのこと。最大5Mbまで保存できる。

メリットとデメリット

メリットは、データベースとのやり取りをする必要がないこと。
また、ユーザーが選択したものを保存し、次回表示させることで、 ユーザビリティを向上させることができる。

デメリットは、使っているデバイスでしかデータが反映されないこと。

データの保存

引数にkeyvalueを設定します。

localStorage. setItem( key, value);

localStorage.setItem("Name", "takuya");
console.log(localStorage);

コンソールで確認すると。。。

localStorage

おなじkeyで登録すると、上書きされてしまいます。

localStorage.setItem("Name", "takuya");
localStorage.setItem("Name", "akira")
console.log(localStorage);
localStorage

データの取得

keyの取得

ここでは、keyの1番目を取得します。
注※ []
ではなく、()の中に取得したいkey の番号を指定します。

localStorage. key(0)

localStorage.setItem("Name", "takuya");
let kye = localStorage.key(0);

console.log(kye);
localStorage

valueの取得

getItem() で指定したKeyを取得します

localStorage.setItem("Name", "takuya")
let name = localStorage.getItem("Name")

console.log(name);
localStorage

データの削除

keyを指定して削除

removeItem() で指定したKeyを削除します

localStorage.removeItem("Name");

全部削除

clear() ですべてのデータを削除します

localStorage.clear();

連想配列の保存と取得

保存

localStorage. setItem( "data", menbers);

第二引数に連想配列のmenbers を指定しても失敗します。

JSON.stringify (menbers) を第二引数に指定するのがポイントです。

const menbers = [
  {
    name: "takuya",
    age: 25,
  },
  {
    name: "akira",
    age: 20,
  },
];

localStorage.setItem("menber", JSON.stringify(menbers));

console.log(localStorage);
localStorage

取得

getItemで取得したものはJSONファイルなので、オブジェクトに変換します。

let obj = JSON.parse(localStorage.getItem("menbers"));

console.log(obj);
localStorage

参考

js
【javascript】JSONファイルの追加・削除の方法とオブジェクト形式との変換 stringfy() parse()について

まとめ

  1. 保存: localStorage. setItem (key, value);
  2. 取得:localStorage. getItem (value);
  3. 削除:localStorage. removeItem (key);
  4. 連想配列の保存:
    localStorage. setItem (key, JSON. stringify (value));
  5. 連想配列の取得:
    JSON. parse (localStorage. getItem (value));

こんな記事も読まれています。

profile

パソコン好きなガオ

コロナ禍によるステイホームを機にプログラミングを学ぶ。パソコンに関してはプロではないが、ちょっと詳しい程度。

パソコン

javascript

カメラ

ブログ