Heim >Web-Frontend >js-Tutorial >Wie kann ich ein JavaScript-Array von Objekten basierend auf bestimmten Attributen filtern?

Wie kann ich ein JavaScript-Array von Objekten basierend auf bestimmten Attributen filtern?

DDD
DDDOriginal
2024-12-25 00:52:10218Durchsuche

How Can I Filter a JavaScript Array of Objects Based on Specific Attributes?

Filtern eines Arrays von Objekten basierend auf Attributen

Dieser Artikel soll zeigen, wie man ein Array von Objekten basierend auf bestimmten Attributen in JavaScript filtert . Um das Konzept zu veranschaulichen, verwenden wir als Beispiel ein hypothetisches Array von Immobilienobjekten.

Das bereitgestellte Objektarray enthält mehrere Häuser mit Attributen wie Preis, Quadratmeterzahl, Anzahl der Betten und Anzahl der Bad. Das Ziel besteht darin, ein neues Array zu erstellen, das nur Häuser enthält, die bestimmte Kriterien erfüllen, wie zum Beispiel:

  • Preis kleiner oder gleich 1000
  • Quadratfläche größer oder gleich 500
  • Anzahl der Betten größer oder gleich 2
  • Anzahl der Bäder größer oder gleich 2.5

Um dies zu erreichen, können wir die JavaScript-Methode Array.prototype.filter verwenden. Hier ist ein Beispiel dafür, wie der Code aussehen würde:

var newArray = homes.filter(function (el) {
  return el.price <= 1000 &&
         el.sqft >= 500 &&
         el.num_of_beds >= 2 &&
         el.num_of_baths >= 2.5;
});

In diesem Code:

  • Die Filtermethode durchläuft jedes Element des Homes-Arrays.
  • Für jedes Element führt es die bereitgestellte Callback-Funktion aus, die ein einzelnes Home-Objekt als Argument verwendet.
  • Innerhalb der Callback-Funktion haben wir Wenden Sie die angegebenen Kriterien an, indem Sie die Bedingungen für Preis, Quadratmeterzahl, Anzahl der Betten und Anzahl der Bäder mithilfe logischer Operatoren überprüfen.
  • Wenn alle Bedingungen für ein bestimmtes Haus erfüllt sind, wird es in das neue Array aufgenommen.

Durch die Ausführung dieses Codes erhalten wir ein Array (newArray), das nur Häuser enthält, die die angegebenen Kriterien erfüllen. Dieser Ansatz bietet eine flexible und effiziente Möglichkeit, große Arrays von Objekten basierend auf benutzerdefinierten Attributen zu filtern.

Das obige ist der detaillierte Inhalt vonWie kann ich ein JavaScript-Array von Objekten basierend auf bestimmten Attributen filtern?. 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