Derniers tutoriels de développement web
 

JavaScript tableau sort() Method

<JavaScript Tableau de référence

Exemple

Trie un tableau:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

Le résultat de fruits sera:

Apple,Banana,Mango,Orange
Essayez vous - même »

Plus "Try it Yourself" - "Try it Yourself" exemples ci - dessous.


Définition et utilisation

Le sort() méthode trie les éléments d'un tableau.

L'ordre de tri peut être alphabétique ou numérique, et soit ascendant (up) le (down) (up) ou descendant (down) le (down) .

Par défaut, le sort() méthode trie les valeurs sous forme de chaînes dans l' ordre alphabétique et croissant.

Cela fonctionne bien pour les chaînes ("Apple" comes before "Banana") . Toutefois, si les chiffres sont classés sous forme de chaînes, "25" est plus grand que "100" , parce que "2" est plus grand que "1" .

De ce fait , le sort() méthode produira un résultat incorrect lorsque les numéros de tri.

Vous pouvez résoudre ce problème en fournissant une "compare function" de "Parameter Values" "compare function" (Voir "Parameter Values" ci - dessous).

Note: Cette méthode modifie le tableau original.


Support du navigateur

Les chiffres du tableau indiquent la première version du navigateur qui prend en charge pleinement la méthode.

méthode
sort() Oui Oui Oui Oui Oui

Syntaxe

Les valeurs des paramètres
Paramètre La description
compareFunction Optionnel. Une fonction qui définit un ordre de tri alternative. La fonction doit retourner un négatif, zéro ou une valeur positive, selon les arguments, comme:
  • function(a, b) {return ab}

Lorsque le sort() méthode compare deux valeurs, il envoie les valeurs de la fonction de comparaison, et trie les valeurs selon l'renvoyé (négatif, nul, positif) la valeur.

Exemple:

Lorsque l'on compare 40 et 100, le sort() méthode appelle la comparaison function(40,100) .

La fonction calcule 40-100, et renvoie -60 (a negative value) .

La fonction de tri triera 40 comme une valeur inférieure à 100.

Détails techniques

Valeur de retour: L'objet Array, avec les éléments triés
JavaScript Version: 1.1

Exemples

autres exemples

Exemple

numéros de tri dans un tableau dans l'ordre croissant:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Le résultat de points sera:

1,5,10,25,40,100
Essayez vous - même »

Exemple

numéros de tri dans un tableau dans l'ordre décroissant:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

Le résultat de points sera:

100,40,25,10,5,1
Essayez vous - même »

Exemple

Obtenez la plus grande valeur dans un tableau:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Sort the numbers in the array in descending order
// The first item in the array (points[0]) is now the highest value

Le résultat de points [0] sera:

100
Essayez vous - même »

Exemple

Obtenez la valeur la plus faible dans un tableau:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Sort the numbers in the array in ascending order
// The first item in the array (points[0]) is now the lowest value

Le résultat de points [0] sera:

1
Essayez vous - même »

Exemple

Trier un tableau alphabétique, puis inverser l'ordre des articles triés (descending) :

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

Le résultat de fruits sera:

Orange,Mango,Banana,Apple
Essayez vous - même »

<JavaScript Tableau de référence