Array von Objekten basierend auf einem anderen Array in JavaScript filtern
Gegeben sind zwei Arrays, eines mit Objekten und das andere mit einer Liste von IDs, Eine häufige Aufgabe besteht darin, das Objektarray so zu filtern, dass nur Objekte enthalten sind, deren IDs mit denen im Filterarray übereinstimmen. In diesem Fall haben wir jedoch ein zusätzliches Kriterium zum Filtern nach Geschlecht, nämlich die Auswahl männlicher („m“) Personen.
Lösung:
Um diese Filterung zu erreichen Operation können wir die filter()-Methode für das People-Array verwenden. Diese Methode akzeptiert eine Rückruffunktion als Argument, die ein einzelnes Objekt entgegennimmt und einen booleschen Wert zurückgibt, der angibt, ob das Objekt in das gefilterte Array aufgenommen werden soll. Für unseren Zweck basieren die Filterkriterien auf übereinstimmenden IDs und dem männlichen Geschlecht. Dies führt uns zur folgenden Filterfunktion:
person => id_filter.includes(person.id) && person.gender === "m"
Durch die Einbindung dieser Filterfunktion in unseren filter()-Aufruf erhalten wir den folgenden Code:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
Dieser Code gibt a zurück Neues Array, filteredPeople, das nur Objekte aus dem ursprünglichen People-Array enthält, deren IDs mit denen im id_filter-Array übereinstimmen und das männliche Geschlecht haben.
Das obige ist der detaillierte Inhalt vonWie filtere ich ein JavaScript-Array von Objekten nach ID und Geschlecht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!