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
Freigeben: 2024-12-29 13:54:09
Original
257 Leute haben es durchsucht

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;
});
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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