Heim >Web-Frontend >js-Tutorial >Wie kann ich ein JavaScript-Objektarray basierend auf mehreren Attributen filtern?

Wie kann ich ein JavaScript-Objektarray basierend auf mehreren Attributen filtern?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-29 13:54:09265Durchsuche

How Can I Filter a JavaScript Object Array Based on Multiple Attributes?

Objektarray basierend auf Attributen filtern

Um ein bestimmtes Array von Objekten basierend auf bestimmten Attributen zu filtern, können Sie den Array.prototype verwenden. Filtermethode in JavaScript. Mit dieser leistungsstarken Methode können Sie ein neues Array erstellen, das nur die Elemente enthält, die Ihren angegebenen Kriterien entsprechen.

Sie haben beispielsweise ein Array von Immobilienobjekten und möchten eine Teilmenge der Häuser basierend auf ihrem Preis zurückgeben , Quadratmeterzahl, Anzahl der Betten und Anzahl der Bäder.

Um dies zu erreichen, können Sie die Filtermethode wie folgt verwenden:

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

Hier Beispiel:

  • Die Filtermethode iteriert über jedes Objekt im Array „homes“.
  • Für jedes Objekt prüft sie mithilfe der angegebenen logischen Operatoren, ob alle Kriterien erfüllt sind ( &&).
  • Wenn ein Objekt alle Bedingungen erfüllt, wird es in das 'newArray' aufgenommen.

Das ist möglich Ändern Sie die Filterkriterien entsprechend Ihren spezifischen Anforderungen. Um beispielsweise Häuser mit einem Preis unter 1.000 US-Dollar, einer Quadratmeterzahl von mehr als 500 Quadratmetern, mindestens zwei Schlafzimmern und mindestens 1,5 Bädern zu finden, würden Sie die folgenden Kriterien verwenden:

el.price <= 1000 &&
el.sqft >= 500 &&
el.num_of_beds >= 2 &&
el.num_of_baths >= 1.5;

Dieser Code filtert die „ homes‘-Array und geben nur die Objekte zurück, die diese Kriterien erfüllen, wodurch ein neues Array mit den gefilterten Ergebnissen erstellt wird.

Das obige ist der detaillierte Inhalt vonWie kann ich ein JavaScript-Objektarray basierend auf mehreren 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