Trier et inverser les éléments d'un tableau
Dans cette étape, vous allez apprendre à utiliser les méthodes sort()
et reverse()
pour manipuler les éléments d'un tableau en JavaScript. Ces méthodes offrent des façons simples d'organiser et de réordonner le contenu d'un tableau.
Créez un nouveau fichier appelé array-sort-reverse.js
dans le répertoire ~/project
et ajoutez le code suivant :
// Créer des tableaux pour la démonstration du tri
let numbers = [5, 2, 9, 1, 7];
let fruits = ["banana", "apple", "cherry", "date"];
// Tri par défaut (lexicographique pour les chaînes, croissant pour les nombres)
console.log("Nombres originaux :", numbers);
numbers.sort();
console.log("Tri par défaut :", numbers);
// Tri numérique nécessite une fonction de comparaison
numbers = [5, 2, 9, 1, 7];
numbers.sort((a, b) => a - b);
console.log("Tri numérique :", numbers);
// Tri inverse
console.log("\nFruits originaux :", fruits);
fruits.sort().reverse();
console.log("Trié et inversé :", fruits);
// Inverser un tableau sans le trier
let colors = ["red", "green", "blue", "yellow"];
console.log("\nCouleurs originelles :", colors);
colors.reverse();
console.log("Couleurs inversées :", colors);
Maintenant, exécutez le script pour voir les résultats :
node ~/project/array-sort-reverse.js
Sortie d'exemple :
Nombres originaux : [ 5, 2, 9, 1, 7 ]
Tri par défaut : [ 1, 2, 5, 7, 9 ]
Tri numérique : [ 1, 2, 5, 7, 9 ]
Fruits originaux : [ 'banana', 'apple', 'cherry', 'date' ]
Trié et inversé : [ 'date', 'cherry', 'banana', 'apple' ]
Couleurs originelles : [ 'red', 'green', 'blue', 'yellow' ]
Couleurs inversées : [ 'yellow', 'blue', 'green','red' ]
Points clés sur sort()
et reverse()
:
sort()
modifie le tableau d'origine
sort()
par défaut convertit les éléments en chaînes et trie lexicographiquement
- Utilisez une fonction de comparaison pour le tri numérique ou personnalisé
reverse()
inverse l'ordre des éléments dans le tableau
- Les deux méthodes fonctionnent in-place, modifiant le tableau d'origine