Maison >interface Web >js tutoriel >Comment filtrer un tableau JavaScript d'objets en fonction d'identifiants et d'une condition spécifique ?
Étant donné un tableau d'objets et un deuxième tableau contenant des identifiants spécifiques, la tâche consiste à filtrer le premier tableau à inclure uniquement les objets qui correspondent aux identifiants spécifiés et qui satisfont à une condition supplémentaire.
Considérez ce qui suit scénario :
people = [<br> {id : "1", nom : "abc", sexe : "m", âge : "15 "},<br> {id : "2", nom : "a", genre : "m", âge :"25"},<br> {id : "3", nom : "efg", genre : "f", âge : "5"},<br> {id : "4", nom : "hjk", sexe : "m", âge :"35"},<br> {id : "5 ", nom : "ikly", sexe : "m", âge : "41"},<br> {id : "6", nom : "ert", sexe : "f", âge :" 30"}, <br> {identifiant : "7", nom : "qwe", sexe : "f", âge :" 31"},<br> {id : "8", nom : "bdd", sexe : "m", âge :" 78"},<br>]<br>
id_filter = [1,4,5,8]<br>
Pour récupérer des objets de personnes qui correspondent aux identifiants dans id_filter et qui ont un sexe spécifique, nous pouvons utiliser le filtre() fonction en JavaScript :
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
En combinant la méthode include() pour vérifier les correspondances d'ID et l'opérateur d'égalité stricte (===) pour vérifier le sexe, on obtient la résultat souhaité :
Le tableau filteredPeople résultant contiendra uniquement les objets qui répondent aux deux critères, fournissant les données filtrées en fonction de l'entrée tableaux.
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!