从特定条件下存储在localStorage中的数组中删除对象?

时间:2016-05-16 08:09:30

标签: javascript angularjs local-storage

我已将某些信息存储在localStorage中,如

$localStorage.recent = [{'id':1,'name':'abc','is_availbale':1},{'id':2,'name':'xyz','is_availbale':1},{'id':3,'name':'pqrs','is_availbale':0}];

拥有另一个只有某些人喜欢的数组(array_second只能包含那些已经存在的id) $ localStorage.recent) -

array_second=['3'];

我想从$ localStorage.recent中删除那些与array_second中的id对应的条目。预期输出为 -

$localStorage.recent = [{'id':1,'name':'abc','is_availbale':1},{'id':2,'name':'xyz','is_availbale':1}];

2 个答案:

答案 0 :(得分:0)

您只是在处理标准数组。 ngstorage库在此处不提供任何其他功能。

例如:

{{1}}

答案 1 :(得分:0)

此代码对您有用,用javascript编写

var fullArr =[{'id':1,'name':'abc','is_availbale':1{'id':2,'name':'xyz','is_availbale':1},{'id':3,'name':'pqrs','is_availbale':0}];

     var toDelArr = [1];
     for(var i=0;i<fullArr.length;i++){
          if(toDelArr[0] == fullArr[i].id){ 
          fullArr.splice(i, 1); 
          } 
     }