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

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

黄舟
Libérer: 2017-11-03 13:21:58
original
2253 Les gens l'ont consulté

La méthode

Définition et utilisation

sort() est utilisée pour trier les éléments du tableau.

Syntaxe

arrayObject.sort(sortby)
Copier après la connexion
参数描述
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>
Copier après la connexion

Sortie :

George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
Copier après la connexion

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>
Copier après la connexion

Sortie :

10,5,40,25,1000,1
1,10,1000,25,40,5
Copier après la connexion

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>
Copier après la connexion

Sortie :

10,5,40,25,1000,1
1,5,10,25,40,1000
Copier après la connexion

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>
Copier après la connexion

Retour :

[1, 116, 12, 18, 23, 34, 37, 50, 56, 8]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal