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
Freigeben: 2024-12-10 14:34:10
Original
1051 Leute haben es durchsucht

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

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

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!

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