La méthode Filter
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy. Leçon 53 sur 65.
La méthode filter() crée un nouveau tableau contenant tous les éléments qui réussissent le test implémenté par la fonction fournie. Elle est utile pour sélectionner un sous-ensemble d’éléments d’un tableau en fonction de certains critères.
Syntaxe de base :
let newArray = arr.filter(function(currentValue, index, array) {
// retourner true pour garder l'élément, false sinon
});Voici un exemple simple :
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]La méthode filter() ne modifie pas le array d'origine. Elle renvoie un nouveau array contenant uniquement les éléments qui ont passé le test.
Défi
FacileCréez une fonction appelée filterBooks qui prend deux paramètres :
- Un tableau (
array) d'objets livre, où chaque livre possède les propriétéstitle(chaîne de caractères),author(chaîne de caractères), etrating(nombre de 1 à 5) - Une note minimale (nombre)
La fonction doit utiliser la méthode filter() pour retourner un nouveau tableau contenant uniquement les livres ayant une note supérieure ou égale à la note minimale.
Essayez vous-même
function filterBooks(books, minRating) {
// Écrivez votre code ici
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSONEntraînez-vous par vous-même : Compilateur JavaScript en ligne