Heim >Web-Frontend >js-Tutorial >Wie filtere ich ein JavaScript-Array von Objekten nach ID und Geschlecht?

Wie filtere ich ein JavaScript-Array von Objekten nach ID und Geschlecht?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 14:34:10996Durchsuche

How to Filter a JavaScript Array of Objects by ID and Gender?

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!

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