Entfernen von Array-Elementen nach Eigenschaft
In JavaScript stoßen wir häufig auf Szenarien, in denen wir Elemente aus einem Array basierend auf einem bestimmten Objekt entfernen müssen Eigentum. Betrachten Sie das folgende Beispiel:
var myArray = [ { field: 'id', operator: 'eq', value: id }, { field: 'cStatus', operator: 'eq', value: cStatus }, { field: 'money', operator: 'eq', value: money } ];
Wie entferne ich ein Objekt mit einer bestimmten Eigenschaft?
Um ein bestimmtes Objekt basierend auf seiner Eigenschaft aus diesem Array zu entfernen, haben wir kann die filter()-Methode verwenden:
myArray = myArray.filter(function(obj) { return obj.field !== 'money'; });
Mit der filter()-Methode können wir jedes Objekt im Array durchlaufen und prüfen, ob seine Feldeigenschaft nicht mit dem übereinstimmt angegebenen Wert. Wenn die Eigenschaft nicht übereinstimmt, wird das Objekt dem neuen Array hinzugefügt. In diesem Fall entfernen wir das Objekt mit der Geldeigenschaft.
Hinweis:
Es ist wichtig zu beachten, dass filter() ein neues Array mit den gefilterten Ergebnissen erstellt . Alle vorhandenen Variablen, die auf das ursprüngliche Array verweisen, enthalten die gefilterten Daten nicht. Gehen Sie daher beim Festlegen Ihrer ursprünglichen Variablen (myArray) auf die neue Referenz mit Vorsicht vor.
Das obige ist der detaillierte Inhalt vonWie entferne ich Objekte aus einem JavaScript-Array basierend auf einer bestimmten Eigenschaft?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!