Filtrage d'un tableau d'objets basé sur un autre tableau en JavaScript
Étant donné deux tableaux, l'un contenant des objets et l'autre contenant une liste d'identifiants, une tâche courante consiste à filtrer le tableau d'objets pour inclure uniquement les objets dont les ID correspondent à ceux du tableau de filtres. Cependant, dans ce cas, nous avons un critère supplémentaire pour filtrer par sexe, en sélectionnant spécifiquement les individus de sexe masculin (« m »).
Solution :
Pour réaliser ce filtrage opération, nous pouvons utiliser la méthode filter() sur le tableau people. Cette méthode accepte une fonction de rappel comme argument, qui prend un objet individuel et renvoie une valeur booléenne indiquant si l'objet doit être inclus dans le tableau filtré. Pour notre objectif, les critères de filtrage sont basés sur la correspondance des identifiants et sur le sexe masculin. Cela nous amène à la fonction de filtrage suivante :
person => id_filter.includes(person.id) && person.gender === "m"
En incorporant cette fonction de filtrage dans notre appel filter(), nous obtenons le code suivant :
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
Ce code renverra un nouveau tableau, filteredPeople, contenant uniquement les objets du tableau people d'origine dont les identifiants correspondent à ceux du tableau id_filter et sont de sexe masculin.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!