Suchen und entfernen Sie Objekte in einem Array basierend auf einem Schlüsselwert in JavaScript

Suchen und entfernen Sie Objekte in einem Array basierend auf einem Schlüsselwert in JavaScript
In einigen Situationen müssen Programmierer ein Objekt basierend auf Schlüsselwerten oder nur Tasten oder Werten aus einem Array herausfinden und aus einem Array entfernen. Zu diesem Zweck bietet JavaScript einige vorgebaute Methoden wie die Filter () -Methode und findIndex () mit der Splice () -Methode.

In diesem Beitrag werden die Methoden beschrieben, um Objekte in einem Array basierend auf einem Schlüsselwert in JavaScript zu finden und zu entfernen

So finden und entfernen Sie Objekte in einem Array basierend auf einem Schlüsselwert in JavaScript?

Um Objekte in einem Array zu finden und zu entfernen, verwenden Sie die folgenden Methoden:

  • Splice () -Methode mit findIndex () Methode
  • filter () Methode

Methode 1: Suchen und entfernen Sie Objekte in einem Array basierend auf einem Schlüsselwert mithilfe von Splice () -Methode mit findIndex () Methode

Um die Objekte aus einem Array zu finden und zu entfernen, verwenden Sie das “spleißen()Methode mit der “findIndex ()Methode des Array -Objekts. Die Methode Splice () wird zum Hinzufügen und Entfernen von Elementen aus einem Array verwendet, und die FindIndex () -Methode ist eine iterative Methode, die eine Rückruffunktion bietet, um die Elemente zu iterieren. Diese Methode gibt den Index des jeweiligen Elements aus.

Syntax

Verwenden Sie die folgende Syntax, um den Index eines Elements in einem Array zu finden:

findIndex ((element) => / *… * /)

Verwenden Sie zum Entfernen eines Elements aus einem Array die angegebene Syntax der Splice () -Methode:

Spleiß (Index, DeleteCount)

In der obigen Syntax:

  • IndexIst die Position des zu entfernenen Elements.
  • deleteCount”Ist die Gesamtzahl der zu gelöschten Elemente.

Beispiel

Zuerst erstellen wir hier eine Reihe von Objekten:

const arrayobj = [name: 'bob', id: 11,
Name: 'Carl', ID: 5,
Name: 'Aliice', ID: 3,
Name: 'Alice', id: 1];

Ruf den "findIndex ()Methode, um das Objekt basierend auf dem Schlüssel (ID) und Wert (3) zu finden und es in einer Variablen zu speichernIndexofObject”:

const indexofObject = arrayObj.findIndex (Object =>
Objekt zurückgeben.id === 3;
);

Drucken Sie dann den Index des Objekts aus:

Konsole.log ("Der Index des Objekts, der ID enthält: 3 ist" + indexofObject);

Wenn Sie dieses Objekt nun aus einem Array entfernen, nennen Sie das "spleißen()"Methode durch Übergabe des Index des Objekts und der Anzahl"1Das zeigt an, dass nur ein Element eines Arrays entfernt wird:

Arrayobj.spleiß (indexofObject, 1);

Drucken Sie schließlich das Array auf der Konsole:

Konsole.log (ArrayOBJ);

Die Ausgabe zeigt den Index des angegebenen Objekts an2”Und entfernt dieses Objekt erfolgreich aus einem Array:

Methode 2: Suchen und entfernen Sie Objekte in einem Array basierend auf einem Schlüsselwert mit der Filter () -Methode

Verwenden Sie die “Filter()Methode, um die Objekte in einem Array zu finden und zu entfernen. Die filter () -Methode erstellt ein neues Array mit Elementen, die die angegebenen Kriterien erfüllen.

Syntax

Folgen Sie der angegebenen Syntax für die Verwendung der “Filter()" Methode:

filter ((element) => / *… * /)

Beispiel

Rufen Sie die Filter () -Methode auf, um die Elemente eines Arrays herauszufiltern, dessen ID nicht gleich ist “3”:

const newarrayobj = arrayobj.filter (Object =>
Objekt zurückgeben.Ausweis !== 3;
);

Drucken Sie das resultierende Array auf der Konsole:

Konsole.log (newarrayobj);

Ausgang

Es geht darum, Objekte in einem Array basierend auf dem Schlüsselwert in JavaScript zu finden und zu eliminieren.

Abschluss

Um Objekte in einem Array zu finden und zu entfernen, verwenden Sie das “spleißen()Methode mit der “findIndex ()”Methode oder die“Filter()" Methode. filter () Methoden filtert die Elemente, die die angegebenen Kriterien erfüllen. Während die FindIndex () -Methode den Index des Elements herausfindet und die Methode Splice () sie aus einem Array entfernt. In diesem Beitrag haben wir die Methoden beschrieben, um Objekte in einem Array basierend auf einem Schlüsselwert in JavaScript zu finden und zu entfernen.