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

Wie entferne ich ein Objekt aus einem JavaScript-Array basierend auf einem bestimmten Kriterium?

Mary-Kate Olsen
Freigeben: 2024-11-23 00:36:20
Original
313 Leute haben es durchsucht

How to Remove an Object from a JavaScript Array Based on a Specific Criterion?

Objekt mit JavaScript aus Array entfernen

Problem:

Wie entferne ich ein Objekt aus einem Array basierend auf einem bestimmten Kriterium? Zum Beispiel möchte ich das Objekt mit dem Namen „Kristian“ aus someArray entfernen:

someArray = [{name:"Kristian", lines:"2,5,10"},
             {name:"John", lines:"1,19,26,96"}];
Nach dem Login kopieren

Gewünschte Ausgabe:

someArray = [{name:"John", lines:"1,19,26,96"}];
Nach dem Login kopieren

Lösung:

Es gibt verschiedene Methoden, um Elemente aus einem Array zu entfernen JavaScript:

  1. Array.shift(): Entfernt das erste Element.
  2. Array.slice: Gibt ein neues Array mit a zurück Teilmenge der Elemente.
  3. Array.splice: Ändert das ursprüngliche Array und entfernt Elemente aus einem angegebenen Index.
  4. Array.pop(): Entfernt das letzte Element.
  5. Array.slice(0, array.length -1) : Gibt ein neues Array mit allen Elementen außer dem letzten zurück.
  6. Array.length = array.length - 1: Ändert die Länge des Arrays und entfernt das letzte Element.

In Ihrem Fall können Sie Array.splice verwenden, um das Objekt mit dem Namen „Kristian“ zu entfernen:

someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
Nach dem Login kopieren

Eine andere Möglichkeit besteht darin, Array.filter zu verwenden, um ein neues Array ohne das Objekt zu erstellen, das Sie entfernen möchten:

const result = someArray.filter(obj => obj.name !== "Kristian");
Nach dem Login kopieren

Wenn Sie haben ein Objekt mit einem bestimmten Index, das Sie entfernen möchten, verwenden Sie Array.splice:

someArray.splice(x, 1);
Nach dem Login kopieren

Alternativ können Sie Array.slice verwenden, um das gleiche Ergebnis zu erzielen:

someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
Nach dem Login kopieren

Denken Sie daran, dass einige Methoden das ursprüngliche Array ändern, während andere ein neues zurückgeben. Wählen Sie den Ansatz, der Ihren spezifischen Anforderungen am besten entspricht.

Das obige ist der detaillierte Inhalt vonWie entferne ich ein Objekt aus einem JavaScript-Array basierend auf einem bestimmten Kriterium?. 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