0

localStorage を使用して、ユーザーが表示できるデータと表示できないデータを保存しています。

現在、データをリストに表示するために localStorage 全体を反復処理していますが、問題は、他のすべてのデータがそれに付随していることです (変数など)。

for (i = 0; i < tracks_recorded; i++) {
    $("#history_tracklist").append("<li><a href='#track_info'>" + window.localStorage.key(i) + "</a></li>");
}

「City」キーが表示されないように localStorage のコンテンツをフィルタリングするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1
var $tracklist = $('#history_tracklist'),
    $info = $('<li><a href='#track_info'></a></li>');
for (var i=0; i<localStorage.length; i++) {
  var key = localStorage.key(i);
  if (key !== 'City') {
    $tracklist.append($info.clone().text(key));
  }
}

ああ、もしあなたが localStorage や sessionStorage をもっと簡単に使う方法を探しているのなら (あなたの「プライベート」なものを分離しておくための名前空間を含む)、私の https://github.com/nbubna/storeライブラリのようなものを使うことを検討するかもしれません。あなたが説明した単純なケースだけでは本当に必要ではありませんが、物事がより複雑になると、より豊富な API が役に立ちます。

于 2013-05-14T17:19:59.243 に答える