60. Sélection de tableau : la méthode .filter()
.filter() est utilisé pour créer un nouveau tableau contenant uniquement les éléments qui réussissent un test spécifique (implémenté par la fonction de rappel fournie).
Syntaxe
La fonction de rappel doit renvoyer un booléen : true pour garder l'élément, false pour l'écarter.
javascript const newArray = oldArray.filter(element => { return condition; // true ou false });
Exemple : Filtrer les utilisateurs adultes
javascript const people = [ { name: 'Max', age: 15 }, { name: 'Sarah', age: 25 }, { name: 'Leo', age: 40 } ];
const adults = people.filter(person => { return person.age >= 18; });
console.log(adults); // Résultat : [{ name: 'Sarah', age: 25 }, { name: 'Leo', age: 40 }]
Chaînage de méthodes
Comme .map() et .filter() renvoient tous deux de nouveaux tableaux, ils peuvent être chaînés ensemble (ex : filtrer d'abord les données, puis transformer les résultats filtrés).