HTML、javascript、cssでメモ帳を作成しようとしています。
そこでjsのstorageを使ったデータ格納を考えています。
調べた結果、
length …… 保存されているデータの数を返す
key(n) …… 保存されているn番目のkeyを返す
getItem(key) …… keyに対応するvalueを取得する
setItem(key, value) …… keyとvalueのペアでデータを保存する
removeItem(key) …… keyに対応するvalueを削除する
clear() …… データをすべてクリアする
ここまで理解しました。
ここから質問、
例えば5つのデータが格納されてたとする
0個目から格納されるので
番号 キー 内容
0 キー1 内容1
1 キー2 内容2
2 キー3 内容3
3 キー4 内容4
4 キー5 内容5
になります。
そこで
removeItem(キー3)で内容3を削除した場合
どうなりますか?
候補1 キーとともに消滅、番号は残る
番号 キー 内容
0 キー1 内容1
1 キー2 内容2
2 × ×
3 キー4 内容4
4 キー5 内容5
候補2 内容のみ残る
番号 キー 内容
0 キー1 内容1
1 キー2 内容2
2 キー3 ×
3 キー4 内容4
4 キー5 内容5
候補3 キーとともに消え、自動で番号がずれる
番号 キー 内容
0 キー1 内容1
1 キー2 内容2
2 キー4 内容4
3 キー5 内容5
キーも削除されるのでしょうか?
そして、削除されない場合、
clear()コマンド以外にキーを削除する方法はないのでしょうか?
また削除した場合、
番号振りはどのようになるのでしょうか?
これ次第によって、storage.lengthによって取得できる範囲が変わるので、削除するごとに格納番号を変更せざる負えません、自力で調べようと思いましたが、やり方が思いつかず、できればstorage内の順番および番号と配列を確認できる方法も教えてもらいたいです。
なおネットに上がっていたこのコードでは内部でしか確認できない番号が分かりません。
javascript
1function show1() { 2 var result = ""; 3 for(var i=0; i<storage.length; i++){ 4 var k = storage.key(i); 5 result += k + ":" + storage.getItem(k) + "<br>"; 6 } 7 document.getElementById("show1").innerHTML = result; 8} 9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/03 14:37