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
Libérer: 2024-12-10 17:57:10
original
519 Les gens l'ont consulté

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal