2016-05-29 13 views
0

Ich benutze vue.js und ich möchte Elemente eines Arrays mit spezifischen id Wert löschen.Löschen Element mit einem bestimmten Wert aus einem Array

Zum Beispiel:

Ich möchte Elemente löschen, die id von 0. habe ich versucht, die findindex zu verwenden und dann das Element löschen, aber ich konnte das nicht implementieren und verwenden, um die splice Methode Sie müssen kenne den Index vor dem Löschen.

"Options": [ 
{ 
    "id": 0, 
    "option": "A", 
    "value": "2" 
}, 
{ 
    "id": 0, 
    "option": "B", 
    "value": "1" 
}, 
{ 
    "id": 0, 
    "option": "C", 
    "value": "3" 
}, 
{ 
    "id": 1, 
    "option": "A", 
    "value": "1" 
} 
+0

Ich sehe nicht die Beziehung mit vuejs: -/ – leaf

+0

Nun, es ist nur eine Information, es könnte eine Funktion, die den Job, der in vue js existieren, wer weiß: D –

Antwort

-1

für + splice (es gibt viele Lösungen mit dem gleichen Ergebnis):

var array = [{id:1},{id:0},{id:0},{id:2}]; 
 
removeIf(array, x => x.id == 0); 
 
console.log(array); 
 

 
function removeIf (array, predicate) { 
 
    var i, n = array.length; 
 
    for (i = 0; i < n; i++) { 
 
    if (predicate(array[i])) { 
 
     array.splice((n--, i--), 1); 
 
    } 
 
    } 
 
}

0

Eine weitere (polyfill):

var array = [{id:1},{id:0},{id:0},{id:2}]; 
 
array = array.filter(x => x.id != 0); 
 
console.log(array);

x => x.id != 0 ist das gleiche wie function (x) { return x.id != 0; }.

Verwandte Themen