English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode sort() des tableaux JavaScript

 JavaScript Array Object

sort()La méthode trie les éléments de l'array (basé sur le premier caractère) et retourne l'array.

Par défaut,sort()Les méthodes sont triées par ordre croissant/Triez les valeurs par ordre alphabétique.

Cela s'applique aux chaînes de caractères (‘December’ précède ‘February’).

35”Supérieur à “1503”Supérieur à “1”

Mais vous pouvez changer l'algorithme de tri en fournissant une fonction 'compare'.

Remarque : La méthode sort() modifie l'array original.

Syntaxe :

array.sort(compareFunction)
var months = [#39;March#39;, #39;Jan#39;, #39;Feb#39;, #39;Dec#39;];
months.sort();
Test and see‹/›

Compatibilité du navigateur

Les nombres dans le tableau indiquent la version du premier navigateur entièrement compatible avec la méthode sort() :

Méthode
sort()11EstEst5.5

Valeur des paramètres

ParamètresDescription
compareFunction(Optionnel)Spécifiez une fonction définissant l'ordre de tri. Si elle est omise, le tableau est trié par ordre alphabétique.

Détails techniques

Valeur de retour :Tableau de tri des tableaux
JavaScript Version:ECMAScript 1

More Examples

Sort the numbers in the array in ascending order:

var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort();
Test and see‹/›

sort()By default, the number array is not sorted by size. Instead, it only checks the first character in the number:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort();
Test and see‹/›

To sort numbers correctly, you can create a comparison function as a parameter:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) { return a - b});
Test and see‹/›

Sort the numbers in the array in descending order:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) { return b - a});
Test and see‹/›

Get the minimum and maximum values in the array:

function myFunc() {
var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort(); // Array Sorting
var low = nums[0];   // The value of the first index is the smallest
var high = nums[nums.length-1];  // The last index value is the largest
}
Test and see‹/›

 JavaScript Array Object