Heim > Web-Frontend > js-Tutorial > Wie filtere ich ein JavaScript-Array von Objekten basierend auf IDs und einer bestimmten Bedingung?

Wie filtere ich ein JavaScript-Array von Objekten basierend auf IDs und einer bestimmten Bedingung?

DDD
Freigeben: 2024-12-10 17:57:10
Original
543 Leute haben es durchsucht

How to Filter a JavaScript Array of Objects Based on IDs and a Specific Condition?

Filtern eines Arrays von Objekten basierend auf einem anderen Array und bestimmten Kriterien in JavaScript

Gegeben ein Array von Objekten und ein zweites Array mit bestimmten IDs, besteht die Aufgabe darin, zu filtern Das erste Array, das nur Objekte enthält, die mit den angegebenen IDs übereinstimmen und eine zusätzliche Bedingung erfüllen.

Bedenken Sie Folgendes Szenario:

  • Array people:
    people = [<br> {id: "1", Name: "abc", Geschlecht: "m", Alter:"15 "},<br> {id: "2", Name: "a", Geschlecht: "m", Alter:"25"},<br> {id: "3", Name: "efg", Geschlecht: „f“, Alter: „5“},<br> {id: „4“, Name: „hjk“, Geschlecht: „m“, Alter: „35“},<br> {id: „5 ", Name: „ikly“, Geschlecht: „m“, Alter: „41“},<br> {id: „6“, Name: „ert“, Geschlecht: „f“, Alter: „30“}, <br> {id: "7", Name: „qwe“, Geschlecht: „f“, Alter: „31“},<br> {id: „8“, Name: „bdd“, Geschlecht: „m“, Alter: „78“},<br>]<br>
  • Array von Ziel-IDs:
    id_filter = [1,4,5,8]<br>

Um Objekte von Personen abzurufen, die den IDs in id_filter entsprechen und ein bestimmtes Geschlecht haben, können wir filter() verwenden Funktion in JavaScript:

const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
Nach dem Login kopieren

Durch die Kombination der include()-Methode zur Prüfung auf ID-Übereinstimmungen und des strikten Gleichheitsoperators (===) zur Verifizierung des Geschlechts erhalten wir das Gewünschte Ergebnis:

  • Überprüfen Sie, ob die ID des Objekts im id_filter vorhanden ist.
  • Überprüfen Sie, ob der Geschlechtswert des Objekts mit der angegebenen Bedingung übereinstimmt (in diesem Fall „m“ für männlich).

Das resultierende filteredPeople-Array enthält nur Objekte, die beide Kriterien erfüllen, und stellt die gefilterten Daten basierend auf der Eingabe bereit Arrays.

Das obige ist der detaillierte Inhalt vonWie filtere ich ein JavaScript-Array von Objekten basierend auf IDs und einer bestimmten Bedingung?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage