Maison > interface Web > js tutoriel > Comment fonctionne la fonction `sort()` de JavaScript pour le tri numérique ?

Comment fonctionne la fonction `sort()` de JavaScript pour le tri numérique ?

Mary-Kate Olsen
Libérer: 2024-11-07 09:02:02
original
930 Les gens l'ont consulté

How Does JavaScript's `sort()` Function Work for Numerical Sorting?

Comprendre la fonction sort() de JavaScript pour le tri numérique

La fonction sort() en JavaScript vous permet de réorganiser les éléments d'un tableau dans un ordre précis. Dans le code donné :

var array = [25, 8, 7, 41];

array.sort(function(a, b) {
  return a - b;
});
Copier après la connexion

En passant une fonction de rappel au sort(), vous définissez comment déterminer l'ordre. La fonction de rappel prend deux paramètres, a et b, représentant les éléments comparés. La valeur de retour détermine l'ordre :

  • Inférieur à 0 : a est trié avant b.
  • Zéro : a et b restent dans le même ordre.
  • Plus grand supérieur à 0 : b est trié avant a.

Le tri numérique fourni dans le code fonctionne en calculant la différence entre les deux nombres. Si la différence est positive, b sera trié avant a, ce qui donnera un ordre croissant.

Appels multiples à la fonction de rappel

Pendant le processus de tri, le rappel La fonction est invoquée plusieurs fois pour comparer différentes paires d'éléments. L'ordre dans lequel les éléments sont comparés est implémenté par l'algorithme de tri. Dans ce cas, il suit un schéma spécifique :

  1. 25 contre 8
  2. 25 contre 7
  3. 8 contre 7
  4. 25 vs. 41

Tri des paires comparées

Après chaque comparaison, le résultat détermine si les éléments sont échangés ou non. Par exemple, dans la première comparaison, 25 - 8 = 17 est supérieur à zéro, donc 8 sera trié avant 25. Cela continuera jusqu'à ce que tous les éléments aient été comparés et triés.

En utilisant ce mécanisme, le La fonction sort() réorganise efficacement le tableau dans l'ordre numérique.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal