HOWTO · JavaScript
Filtrer un tableau d'objets en JavaScript
Cet article vous aidera à comprendre la méthode JavaScript filter() pour filtrer un tableau d'objets.
Sur cette page
Cet article vous apprendra à filtrer les éléments d’un tableau à l’aide de la fonction JavaScript filter().
Filtrer un tableau d’objets en JavaScript
Lorsque vous travaillez avec un tableau, l’une des tâches les plus courantes consiste à créer une nouvelle collection qui inclut un sous-ensemble des membres du tableau d’origine. Supposons que vous disposiez d’une variété d’objets étudiants, chacun ayant deux propriétés : sports et subjects.
const students = [
{sports: ['cricket', 'football'], subjects: 'Science'},
{sports: ['Badminton', 'Hockey'], subjects: 'Math'},
{sports: ['Chess', 'cricket'], subjects: 'Computer Science'},
{sports: ['Judo', 'football'], subjects: 'Social Science'},
];
Pour trouver les élèves dont le sport préféré est le cricket, il faut filtrer les sports qui incluent le cricket comme ceci :
const Cricket = students.filter((e) => e.sports.includes('cricket'));
console.log(Cricket);
Production:
[{
name: "Johnny",
sports: ["cricket", "football"]
}, {
name: "Dev",
sports: ["Chess", "cricket"]
}]
Dans cet exemple, nous avons utilisé la méthode filter() de l’objet tableau students et passé un programme qui teste chaque membre. Au sein de la fonction, nous avons déterminé si les sports de chaque élève du tableau correspondent au cricket.
Si c’est le cas, la fonction retourne true ; sinon, il retourne false. La méthode filter() contient uniquement les éléments du tableau de retour qui satisfont la condition de la fonction de rappel.