La méthode
Définition et utilisation
sort() est utilisée pour trier les éléments du tableau.
Syntaxe
arrayObject.sort(sortby)
参数 | 描述 |
sortby | 可选。规定排序顺序。必须是函数。 |
Valeur de retour
Une référence à un tableau. Veuillez noter que le tableau est trié sur le tableau d'origine et qu'aucune copie n'est effectuée.
Explication
Si aucun paramètre n'est utilisé lors de l'appel de cette méthode, les éléments du tableau seront triés par ordre alphabétique, ou pour être plus précis, dans l'ordre d'encodage des caractères. Pour y parvenir, les éléments du tableau doivent d'abord être convertis en string (si nécessaire) à des fins de comparaison.
Si vous souhaitez trier selon d'autres critères, vous devez fournir une fonction de comparaison, qui compare deux valeurs et renvoie un nombre décrivant l'ordre relatif des deux valeurs. La fonction de comparaison doit avoir deux paramètres a et b, et sa valeur de retour est la suivante :
Si a est inférieur à b, a doit apparaître avant b dans le tableau trié, puis renvoyer une valeur inférieure à la valeur 0.
Si a est égal à b, renvoie 0.
Si a est supérieur à b, renvoie une valeur supérieure à 0.
Exemple
Exemple 1
Dans cet exemple, nous allons créer un tableau et le trier par ordre alphabétique :
<script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write(arr + "<br />") document.write(arr.sort()) </script>
Sortie :
George,John,Thomas,James,Adrew,Martin Adrew,George,James,John,Martin,Thomas
Exemple 2
Dans cet exemple, nous allons créer un tableau et le trier par ordre alphabétique :
<script type="text/javascript"> var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort()) </script>
Sortie :
10,5,40,25,1000,1 1,10,1000,25,40,5
Veuillez noter que le code ci-dessus ne trie pas les nombres selon leur taille. Pour y parvenir, une fonction de tri doit être utilisée :
<script type="text/javascript"> function sortNumber(a,b) { return a - b } var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "1000" arr[5] = "1" document.write(arr + "<br />") document.write(arr.sort(sortNumber)) </script>
Sortie :
10,5,40,25,1000,1 1,5,10,25,40,1000
Utilisez la méthode sort() en js pour trier les nombres
<script> var arr = [23,12,1,34,116,8,18,37,56,50]; alert(arr.sort(); </script>
Retour :
[1, 116, 12, 18, 23, 34, 37, 50, 56, 8]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!