Filter 过滤本地存储中的内容

Filter 过滤本地存储中的内容,filter,local-storage,Filter,Local Storage,我正在使用localStorage存储一些用户可能看到的数据和一些不允许看到的数据 现在,我正在遍历整个localStorage以获取要在列表中显示的数据,但问题是,我的所有其他数据都附带了它(例如一些变量等) for(i=0;i

我正在使用localStorage存储一些用户可能看到的数据和一些不允许看到的数据

现在,我正在遍历整个localStorage以获取要在列表中显示的数据,但问题是,我的所有其他数据都附带了它(例如一些变量等)

for(i=0;i”);
}
如何过滤localStorage的内容以隐藏“City”键,使其不显示

谢谢

var$tracklist=$(“#history_tracklist”),
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));
  }
}
$info=$(“
  • ”);
    对于(var i=0;i首先,为@Nathan Bubna的store2.js API提供一个帽子提示

    现在,对于OPs问题:过滤本地存储内容。我建议您使用一个方便的实用程序,它可以让您透明地设置/获取以下任何“类型”:数组、布尔值、日期、浮点值、整数、Null、对象或字符串。它还提供简单的数据置乱、智能字符串压缩、按键查询和按值查询,并帮助在同一域中强制执行共享存储分段

    [免责声明]我是实用程序的作者[/免责声明]

    示例:

    localDataStorage.set( 'key1', 'Belgian' );
    localDataStorage.set( 'key2', 1200.0047 );
    localDataStorage.set( 'key3', true );
    localDataStorage.set( 'key4', { 'RSK' : [1,'3',5,'7',9] } );
    localDataStorage.set( 'key5', null );
    
    localDataStorage.get( 'key1' );   -->   'Belgian'
    localDataStorage.get( 'key2' );   -->   1200.0047
    localDataStorage.get( 'key3' );   -->   true
    localDataStorage.get( 'key4' );   -->   Object {RSK: Array(5)}
    localDataStorage.get( 'key5' );   -->   null
    
    如您所见,基本值是受尊重的。在您的情况下,我们可能希望以模糊形式存储“City”键:

    >localDataStorage.safeset( 'City', 'Portland', 'our-secret-key' );
    
    这会混淆存储在本地存储器中的数据。它不是完全加密的,但肯定也不是纯文本。在我的机器中,它在存储器中看起来像这样:

    ڕ³¼୎П٠ࢭ\B۳ث
    
    现在,当我们找回它的时候

    >localDataStorage.safeget( 'City', 'our-secret-key' );  -->
    
    …我们将获得:

    >"Portland" 
    

    这正是我们开始时所做的,让localDataStorage为我们保护数据。

    哇,谢谢!这正是我所需要的。我对(I=0;I”) }
    >"Portland"