DébutantNon commencé
Exercice 3.6 · 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 |
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", ...] - Crée
prixReduits: applique une réduction de 20% →[8, 20, 40, 80]
Objectifs
- Utiliser map pour prixCHF
- Ajouter CHF
- Utiliser map pour prixReduits
- Calculer 80%
- Affiche 10 CHF
- Affiche 80
Lisez bien les instructions et lancez-vous !
Indices (0/3)
Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé