0

localStorage にいくつかのエントリがあります。ここで、localStorage からすべてのデータをフェッチし、それに対して置換アクションを実行します。

例えば

for(var i=0; i<window.localStorage.length; i++) {
var strKey = window.localStorage.key(i);
var sKey = strKey.replace("abc","")
console.log(sKey +"\n");

}

そのような場合、必要な結果を得ることができません。「abc」は置き換えられません。

4

1 に答える 1

0

ローカルストレージに新しい値を設定するには...セッターを呼び出してキーの値を設定する必要があります。

キー自体を変更する場合は、古いキーを削除し、localstorage オブジェクトを新しいキーで更新する必要があります。

for(var i=0; i<window.localStorage.length; i++) {
var strKey = window.localStorage.key(i);
var sKey = strKey.replace("abc","")
localStorage.setItem(strKey, sKey);
console.log(sKey +"\n");
}
于 2013-10-08T09:40:35.713 に答える