JavaScript offre des méthodes de tableaux très puissantes qui permettent de transformer, filtrer et manipuler des données de manière élégante et efficace.
Ces méthodes sont essentielles pour la programmation moderne JavaScript. Elles remplacent souvent les boucles for traditionnelles et rendent le code plus lisible.
Concept clé : La plupart de ces méthodes prennent une fonction callback en paramètre, qui sera exécutée pour chaque élément du tableau.
map() crée un nouveau tableau en appliquant une fonction à chaque élément. Utilise-le pour transformer des données.
filter() crée un nouveau tableau avec uniquement les éléments qui passent un test. Retourne true pour garder l'élément, false pour l'exclure.
reduce() réduit un tableau à une seule valeur en appliquant une fonction qui combine les éléments. Très utile pour calculer des sommes, moyennes, etc.
find() trouve un élément • sort() trie • slice() découpe • join() concatène
Copiez ces exemples dans la console interactive ci-dessus !
Objectifs de ce cours :
✅ Maîtriser map() pour transformer des données
✅ Utiliser filter() pour sélectionner des éléments
✅ Comprendre reduce() pour calculer des agrégations
✅ Découvrir find(), sort(), slice(), join()
✅ Chaîner plusieurs méthodes pour des traitements complexes
Points clés à retenir :
• map() = transformer chaque élément (retourne nouveau tableau)
• filter() = sélectionner certains éléments (retourne nouveau tableau)
• reduce() = réduire à une seule valeur (somme, moyenne, etc.)
• find() = trouver le premier élément qui correspond
• Ces méthodes ne modifient PAS le tableau original (sauf sort)
• On peut chaîner les méthodes : array.filter().map().reduce()
Exercice pratique :
1. Créez un tableau de prix : [19.99, 29.99, 9.99, 49.99, 14.99]
2. Utilisez map() pour ajouter 20% de TVA à chaque prix
3. Utilisez filter() pour garder les prix > 20€
4. Utilisez reduce() pour calculer le total
5. Chaînez filter + map + reduce en une seule expression
6. Bonus : Triez les prix par ordre croissant avec sort()
