Heim > Web-Frontend > js-Tutorial > Wie entferne ich ein Objekt aus einem Array basierend auf einem bestimmten Eigenschaftswert?

Wie entferne ich ein Objekt aus einem Array basierend auf einem bestimmten Eigenschaftswert?

Patricia Arquette
Freigeben: 2024-12-09 09:07:10
Original
901 Leute haben es durchsucht

How to Remove an Object from an Array Based on a Specific Property Value?

Entfernen von Array-Elementen basierend auf Objekteigenschaften

Die Datenmanipulation in Arrays beinhaltet häufig das Filtern von Elementen basierend auf bestimmten Kriterien. Lassen Sie uns untersuchen, wie Sie ein Objekt aus einem Array von Objekten basierend auf einem bestimmten Eigenschaftswert entfernen.

Problem:

Stellen Sie sich ein Array von Objekten vor, bei dem jedes Objekt mehrere Eigenschaften hat . Wie entfernt man ein bestimmtes Objekt aus diesem Array basierend auf einer bestimmten Eigenschaft, z. B. „Geld“?

Beispiel:

var myArray = [
    {field: 'id', operator: 'eq', value: id}, 
    {field: 'cStatus', operator: 'eq', value: cStatus}, 
    {field: 'money', operator: 'eq', value: money}
];
Nach dem Login kopieren

Lösung:

Eine Möglichkeit, ein Objekt nach Eigenschaftswert zu entfernen, ist die Verwendung des Filters Methode:

myArray = myArray.filter(function(obj) {
    return obj.field !== 'money';
});
Nach dem Login kopieren

Diese Filterfunktion nimmt jedes Objekt in myArray als Argument und prüft, ob seine Feldeigenschaft nicht gleich „Geld“ ist. Wenn die Bedingung erfüllt ist, bleibt das Objekt im neuen Array; andernfalls wird es entfernt.

Dieser Vorgang erstellt ein neues Array mit den aktualisierten Elementen und alle Variablen, die auf das ursprüngliche myArray verweisen, werden von der Filteroperation nicht beeinflusst.

Hinweis : Es ist wichtig, den Filter mit Vorsicht zu verwenden, da er das ursprüngliche Array nicht verändert. Das aktualisierte Array sollte derselben Variablen neu zugewiesen werden, um die Änderungen widerzuspiegeln.

Das obige ist der detaillierte Inhalt vonWie entferne ich ein Objekt aus einem Array basierend auf einem bestimmten Eigenschaftswert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage