Maison  >  Article  >  interface Web  >  Méthode JavaScript sort() pour trier les éléments d'un tableau

Méthode JavaScript sort() pour trier les éléments d'un tableau

黄舟
黄舟original
2017-11-03 13:21:582224parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn