2016-05-16 13 views
0

Ich habe wie- bestimmte Informationen in localstorage gespeichertLöschen eines Objekts aus einem Array, das unter einer bestimmten Bedingung in localStorage gespeichert ist?

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

ein weiteres Array, die IDs von bestimmt Leuten wie nur mit (array_second nur die ids haben kann, die schon da sind in $ localStorage.recent) -

Ich möchte diese Einträge aus $ localStorage.recent löschen, die den IDs in array_second entsprechen. Erwartete Ausgabe auf

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

Sie eine Lösung mit AngularJS wollen? – Ismail

+0

'$ localStroage.recent = $ localstroage.recent.filter (...' mehr hier https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter –

Antwort

0

Sie behandeln nur ein Standard-Array. Die ngstorage-Bibliothek bietet hier keine zusätzlichen Funktionen.

Zum Beispiel:

$localStorage.recent = $localStorage.recent.filter((person) => { 
    return second_array.indexOf(person.id) !== -1; 
}); 
0

Dieser Code kann nützlich für Sie, geschrieben in 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); 
      } 
    } 
Verwandte Themen