Filtrer un tableau d'objets basé sur un autre tableau en JavaScript
Cette tâche nécessite de filtrer un tableau d'objets pour extraire des objets cibles spécifiques en fonction de leur Pièces d'identité. Étant donné un tableau d'objets (personnes) et un tableau d'identifiants souhaités (id_filter), notre objectif est de renvoyer un sous-ensemble de personnes qui correspond aux identifiants cibles et qui possède un attribut spécifique, dans ce cas « sexe : « m » ».
Solution :
L'approche la plus efficace pour filtrer le tableau consiste à utiliser la fonction filter(). La fonction filter() prend une fonction de rappel qui détermine si un objet du tableau sera inclus dans le résultat filtré. Nous pouvons construire une fonction de rappel qui vérifie si la propriété id de l'objet est présente dans le tableau id_filter. De plus, nous pouvons ajouter une condition pour filtrer en fonction de l'attribut « genre ».
Voici l'implémentation :
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
Dans cette implémentation :
Le tableau filteredPeople résultant contient les objets du tableau people d'origine qui ont les identifiants spécifiés et le sexe correspondant.
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!