Maison  >  Article  >  Tri des tableaux JS : comment utiliser la méthode sort()

Tri des tableaux JS : comment utiliser la méthode sort()

小老鼠
小老鼠original
2023-12-27 15:40:46853parcourir

La méthode Array.prototype.sort() de JavaScript est utilisée pour trier les éléments d'un tableau. Cette méthode trie sur place, c'est-à-dire qu'elle modifie le tableau d'origine plutôt que de renvoyer un nouveau tableau trié. Par défaut, la méthode sort() trie les chaînes en fonction de leurs valeurs de points de code Unicode. Cela signifie qu'il est principalement utilisé pour trier des chaînes et des nombres, plutôt que pour trier des objets ou d'autres types de données complexes.

Tri des tableaux JS : comment utiliser la méthode sort()

La méthode Array.prototype.sort() de JavaScript est utilisée pour trier les éléments d'un tableau. Cette méthode trie sur place, c'est-à-dire qu'elle modifie le tableau d'origine plutôt que de renvoyer un nouveau tableau trié.

Par défaut, la méthode sort() trie les chaînes en fonction de leurs valeurs de points de code Unicode. Cela signifie qu'il est principalement utilisé pour trier des chaînes et des nombres, plutôt que pour trier des objets ou d'autres types de données complexes.

Voici un exemple simple :

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort();  
console.log(arr); // 输出: [1, 2, 3, 4, 5]

Si vous souhaitez trier par taille des nombres, vous devez fournir une fonction de comparaison :

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort(function(a, b) {  
  return a - b;  
});  
console.log(arr); // 输出: [1, 2, 3, 4, 5]

Cette fonction de comparaison détermine l'ordre de tri. Si la fonction renvoie une valeur inférieure à 0, alors a sera trié avant b ; si elle renvoie une valeur supérieure à 0, alors a sera trié après b si elle renvoie 0, alors les positions de a et b resteront inchangées ; .

Si vous souhaitez trier par ordre décroissant, vous pouvez écrire comme ceci :

javascript

let arr = [5, 2, 3, 1, 4];  
arr.sort(function(a, b) {  
  return b - a;  
});  
console.log(arr); // 输出: [5, 4, 3, 2, 1]

De plus, la méthode sort() peut également accepter un paramètre facultatif pour spécifier la valeur de base du tri. Par exemple, si vous souhaitez trier selon le premier élément d'un tableau, vous pouvez faire ceci :

javascript

let arr = [3, 1, 2];  
arr.sort(function(a, b) {  
  return a[0] - b[0];  
});  
console.log(arr); // 输出: [1, 2, 3]

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