DébutantNon commencé
Exercice 5.7 · 8 min · 0 tentative
Transformer un tableau
🎯 Objectif
Utiliser map pour créer un nouveau tableau en transformant chaque élément.
📖 Contexte
map() applique une transformation à chaque élément et retourne un nouveau tableau :
const nombres = [1, 2, 3, 4]
const doubles = nombres.map(n => n * 2)
// [2, 4, 6, 8]
const carres = nombres.map(n => n * n)
// [1, 4, 9, 16]
Structure
const resultat = tableau.map(element => transformation)
- transformation : ce que tu veux faire avec chaque élément
- resultat : nouveau tableau avec le même nombre d'éléments
Différence avec filter
| Méthode | Action | Nombre d'éléments |
|---|---|---|
filter | Garde certains éléments | Peut diminuer |
map | Transforme chaque élément | Reste identique |
Bon à savoir : map() ne modifie pas le tableau original. Il retourne un nouveau tableau avec les valeurs transformées.
Exemples pratiques
const noms = ["alice", "bob"]
// Mettre en majuscules
const majuscules = noms.map(n => n.toUpperCase())
// ["ALICE", "BOB"]
// Ajouter un préfixe
const emails = noms.map(n => n + "@email.com")
// ["alice@email.com", "bob@email.com"]
📝 Consigne
À partir du tableau de prix :
- Crée
prixCHF: ajoute " CHF" à chaque prix →["10 CHF", "25 CHF", "50 CHF", "100 CHF"] - Crée
prixReduits: applique une réduction de 20% →[8, 20, 40, 80]
Résultat attendu :
Prix en CHF: ["10 CHF", "25 CHF", "50 CHF", "100 CHF"]
Prix réduits: [8, 20, 40, 80]
Objectifs
- Utiliser map pour prixCHF
- Ajouter CHF
- Utiliser map pour prixReduits
- Calculer 80%
- Affiche 10 CHF
- Affiche 80
Lis bien les instructions et lance-toi !
Indices (0/3)
Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé