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:
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>
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");
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:
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!