English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
array.sort(compareFunction)
var months = [#39;March#39;, #39;Jan#39;, #39;Feb#39;, #39;Dec#39;]; months.sort();Test and see‹/›
Les nombres dans le tableau indiquent la version du premier navigateur entièrement compatible avec la méthode sort() :
Méthode | |||||
sort() | 1 | 1 | Est | Est | 5.5 |
Paramètres | Description |
---|---|
compareFunction | (Optionnel)Spécifiez une fonction définissant l'ordre de tri. Si elle est omise, le tableau est trié par ordre alphabétique. |
Valeur de retour : | Tableau de tri des tableaux |
---|---|
JavaScript Version: | ECMAScript 1 |
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‹/›