Tableau JavaScript sort()
Exemples
Trier le tableau :
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Trier puis inverser l'ordre :
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Définition et utilisation
Le sort()
trie les éléments d'un tableau.
Le sort()
remplace le tableau d'origine.
Le sort()
trie les éléments sous forme de chaînes dans l'ordre alphabétique et croissant.
Voir également:
Trier la fonction de comparaison
Le tri alphabétique fonctionne bien pour les chaînes ("Pomme" vient avant "Banane").
Cependant, le tri des nombres peut produire des résultats incorrects.
"25" est plus grand que "100", car "2" est plus grand que "1".
Vous pouvez résoudre ce problème en fournissant une "fonction de comparaison" (voir les exemples ci-dessous).
Syntaxe
array.sort(compareFunction)
Paramètres
Parameter | Description |
compareFunction |
Optional. A function that defines a sort order. The function should return a negative, zero, or positive value, depending on the arguments:
When sort() compares two values, it sends the values to the compare function, and sorts the values according to the returned (negative, zero, positive) value. Example: The sort function will sort 40 as a value lower than 100. When comparing 40 and 100, sort() calls the function(40,100). The function calculates 40-100, and returns -60 (a negative value). |
Valeur de retour
Le tableau avec les éléments triés. |
Plus d'exemples
Trier les nombres par ordre croissant :
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Trier les nombres par ordre décroissant :
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Trouvez la valeur la plus basse :
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order
points.sort(function(a, b){return a-b});
let lowest = points[0];
Trouvez la valeur la plus élevée :
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in descending order:
points.sort(function(a, b){return b-a});
let lowest = points[0];
Trouvez la valeur la plus élevée :
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
Prise en charge du navigateur
sort()
est une fonctionnalité ECMAScript1 (ES1).
ES1 (JavaScript 1997) est entièrement pris en charge dans tous les navigateurs :
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |