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 :
avient avantb - Si le résultat est positif :
bvient avanta - Si le résultat est zéro : l'ordre ne change pas
📝 Consigne
- Trie le tableau
prenomspar ordre alphabétique - Trie le tableau
scoresdu 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é