Maison >interface Web >js tutoriel >Comment filtrer un tableau JavaScript d'objets en fonction d'identifiants et d'une condition spécifique ?

Comment filtrer un tableau JavaScript d'objets en fonction d'identifiants et d'une condition spécifique ?

DDD
DDDoriginal
2024-12-10 17:57:10511parcourir

How to Filter a JavaScript Array of Objects Based on IDs and a Specific Condition?

Filtrer un tableau d'objets en fonction d'un autre tableau et de critères spécifiques en JavaScript

É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 :

  • Tableau personnes :
    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>
  • Tableau d'ID cibles :
    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é :

  • Vérifiez si l'identifiant de l'objet est présent dans id_filter.
  • Vérifiez si la valeur de genre de l'objet correspond à la condition spécifiée (dans ce cas, "m" pour homme).

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn