IntermédiaireNon commencé

Exercice 5.5 · 8 min · 0 tentative

Trier un tableau

🎯 Objectif

Utiliser sort() pour trier un tableau par ordre alphabétique ou numérique.

📖 Contexte

La méthode sort() permet de trier les éléments d'un tableau :

const fruits = ["banane", "ananas", "cerise"]
fruits.sort()
// ["ananas", "banane", "cerise"]

⚠️ Attention : sort() modifie le tableau original !

const nombres = [3, 1, 2]
nombres.sort()
console.log(nombres)  // [1, 2, 3] - Le tableau est modifié !

Le piège avec les nombres

Par défaut, sort() trie comme du texte. Ça pose problème avec les nombres :

const scores = [3, 25, 8, 100]
scores.sort()
// ["100", "25", "3", "8"] ❌ Trié comme du texte !

La solution : fonction de comparaison

Pour trier des nombres correctement, on utilise une fonction de comparaison :

const scores = [3, 25, 8, 100]

// Tri croissant (petit → grand)
scores.sort((a, b) => a - b)
// [3, 8, 25, 100] ✅

// Tri décroissant (grand → petit)
scores.sort((a, b) => b - a)
// [100, 25, 8, 3] ✅

Comment ça marche ?

La fonction (a, b) => a - b compare deux éléments :

  • Si le résultat est négatif : a vient avant b
  • Si le résultat est positif : b vient avant a
  • Si le résultat est zéro : l'ordre ne change pas

📝 Consigne

  1. Trie le tableau prenoms par ordre alphabétique
  2. Trie le tableau scores du plus petit au plus grand (utilise la fonction de comparaison !)

Résultat attendu :

Prénoms triés: ["Alice", "Bob", "Charlie", "Diana"]
Scores triés: [3, 8, 25, 42, 100]

Objectifs

  • Trier les prénoms
  • Fonction de comparaison pour les nombres
  • Prénoms bien ordonnés
  • Scores bien ordonnés

Lis bien les instructions et lance-toi !

Indices (0/3)

Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé