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éthodeActionNombre d'éléments
filterGarde certains élémentsPeut diminuer
mapTransforme chaque élémentReste 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 :

  1. Crée prixCHF : ajoute " CHF" à chaque prix → ["10 CHF", "25 CHF", ...]
  2. 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é