LocalStorageはキーと値のペアとして実装されます(たとえば、https ://developers.google.com/web-toolkit/doc/latest/DevGuideHtml5Storageを参照)-したがって、一意の自動インクリメントIDのようなIDはありませんデータベーステーブル内。
ただし、インデックスを使用して要素にアクセスできます。localStorageでキーのインデックスを取得するには、次のように、検索するキーが見つかるまで各キーをループするしかありません。
var findIndexOfKey = function(searchKey) {
for (var i = 0; i < localStorage.length; i++){
var key = localStorage.key(i);
if(key === searchKey)
return i;
}
return -1;
}
次に、インデックスを使用してキーを取得するには、次のようにします。
localStorage.key(myIndex);
そして、値を取得するには、次のようにします。
localStorage.getItem(localStorage.key(myIndex));
...またはこれ(これはと同等ですlocalStorage.getItem("myKey")
):
localStorage.getItem(localStorage.key(findIndexOfKey("myKey")));