Heim >Web-Frontend >js-Tutorial >Wie entferne ich Objekte aus einem JavaScript-Array basierend auf einer bestimmten Eigenschaft?

Wie entferne ich Objekte aus einem JavaScript-Array basierend auf einer bestimmten Eigenschaft?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 19:37:14640Durchsuche

How to Remove Objects from a JavaScript Array Based on a Specific Property?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn