So filtern Sie Objekte in JavaScript?

So filtern Sie Objekte in JavaScript?
Während des Programmierens in JavaScript möchten wir häufig die wiederholten oder ungültigen Werte entfernen, die in einem Objekt enthalten sind, oder die Objekte löschen. In solchen Fällen kann das Filtern der Objekte in JavaScript dazu beitragen, die Komplexität zu verringern und die zusätzlichen Einträge zu löschen, um den Code lesbar und verständlich zu machen.

In diesem Blog wird die Methoden zum Filtern von Objekten in JavaScript demonstriert.

So filtern Sie das Objekt in JavaScript?

Ein Objekt kann in JavaScript filtriert werden, indem die “angewendet werden“Filter()" Methode:

  • Mit "suchen()" Methode
  • An "Objekt boolesche Werte
  • Basierend auf "Zustand

Schauen wir uns jeden der genannten Szenarien einzeln an!

Methode 1: Filterobjekt in JavaScript durch Anwenden von Filter () und Search () Methoden

Der "Filter()Die Methode erstellt ein neues Elemente entsprechend dem angewandten Zustand. Während die "suchen()Methode durchsucht die angegebene Zeichenfolge in einem Array. Diese Methoden können verwendet werden, um nach einem bestimmten Objektwert zu suchen und ihn zu filtern.

Array.Filter (Funktion (Strom, Index, arr), diese)

In der gegebenen Syntax die “Funktion”Bezieht sich auf die Funktion, die für jedes Array -Element ausgeführt werden muss, und die Argumentwerte der Funktion beziehen sich auf die“Index”Des aktuellen Elements in einem Array und“DasIst der an die Funktion übergebene Wert.

Saite.Suche (Wert)

In der obigen Syntax sucht die SEECK () -Methode nach dem “Wert”In der angegebenen Zeichenfolge.

Beispiel
Erstens, deklarieren Sie eine Reihe von Objekten mit dem “NameEigenschaften und entsprechende Werte:

lass objdata = [name: "rock", id: "1", lebend: true,
Name: "John", ID: "2", Alive: True,
Name: "David", id: "3", lebend: false]

Wenden Sie anschließend die Filter () -Methode auf den Wert der “anlebendig"Eigenschaft so, dass das Objekt mit dem Booleschen Wert der angegebenen Eigenschaft als"FALSCH”Wird aus dem Array herausgefiltert:

lass objdata = [name: "harry", name: "David", name: "alisa"]

Als nächstes das "Filter()"Methode wird angewendet, um den Wert zu haben"Artikel”Als Argument, das an das aufgerufene Objekt -Array übergeben wird, so dass das“suchen()"Methode sucht nach dem spezifischen Objektwert"HarryUnd filtern Sie es mit der früheren Methode aus:

filterobj = objdata.filter ((item) => item.Name.Suche ("Harry"))

Schließlich werden die gefilterten Objekte auf der Konsole angezeigt:

Konsole.log ("Die gefilterten Objekte sind:", filterobj)

Die entsprechende Ausgabe ist wie folgt:

Es ist ersichtlich, dass der angegebene Wert aus dem angegebenen Array von Objekten herausgefiltert wird.

Methode 2: Filterobjekt in JavaScript durch Anwenden der Filter () -Methode basierend auf den Booleschen Werten des Objekts

Der "Filter()Die Methode kann in dieser Methode in ähnlicher Weise verwendet werden.

Beispiel
Im folgenden Beispiel werden wir in ähnlicher Weise ein Array von Objekten deklarieren, die eine Eigenschaften von String-, Numeric- und Boolesche Typen und deren entsprechende Werte halten:

lass objdata = [name: "rock", id: "1", lebend: true,
Name: "John", ID: "2", Alive: True,
Name: "David", id: "3", lebend: false]

Wenden Sie anschließend die Filter () -Methode auf den Wert der Eigenschaft „lebendig“ so an, dass das Objekt mit dem Booleschen Wert der angegebenen Eigenschaft als „falsch“ aus dem Array herausgefiltert wird:

const filterobj = objdata.filter ((item) => item.lebendig);

Infolgedessen haben die gefilterten Objekte den booleschen Wert "WAHR”Wird auf der Konsole angemeldet:

Konsole.log ("Die gefilterten Objekte sind:", filterobj);

Ausgang

Methode 3: Filterobjekt in JavaScript durch Anwenden der Filter () -Methode basierend auf der Bedingung

In dieser speziellen Methode werden wir das verwenden “Filter()Methode, um eine bestimmte Objekteigenschaft auf der Grundlage der zusätzlichen Bedingung in ihrem Argument herauszufiltern.

Schauen Sie sich das folgende Beispiel zur Demonstration an.

Beispiel
Deklarieren Sie zunächst eine Reihe von Objekten wie folgt:

lass objdata = [name: "rock", id: "1", lebend: true,
Name: "John", id: "2", lebend: false,
Name: "David", id: "3", lebend: false]

Als nächstes wenden Sie das an “Filter()Methode auf der Eigenschaft "ID" der objdata so, dass Objekte mit einer ID von weniger als drei in der "gespeichert werden"FilterobjUnd die restlichen werden veraltet:

filterobj = objdata.filter ((item) => item.Ausweis < 3);

Letztendlich protokollieren Sie die gefilterten Objekte, die die obige Bedingung auf der Konsole erfüllen:

Konsole.log ("Die gefilterten Objekte sind:", filterobj);

In der angegebenen Ausgabe kann beobachtet werden, dass die Objekte basierend auf dem Wert von “herausgefiltert werdenAusweisUnabhängig von den zugewiesenen booleschen Werten.

Wir haben verschiedene Methoden zum Filtern von Objekten in JavaScript erörtert.

Abschluss

Um Objekte in JavaScript zu filtern, wenden Sie die “anFilter()" Und "suchen()Methoden in Kombination, um nach dem Wert des Objekts zu suchen und ihn zu filtern. Darüber hinaus kann nur der Filter () verwendet werden, um die Eigenschaft eines Objekts basierend auf den zusätzlichen Bedingungen herauszufiltern. In dieser Beschreibung wurde drei Methoden erklärt, um Objekte in JavaScript zu filtern.