Comment le code suivant trie-t-il ce tableau dans l'ordre numérique?
var array=[25, 8, 7, 41]
array.sort(function(a,b){
return a - b
})
Je sais que si le résultat du calcul est ...
Inférieur à 0 : "a" est trié pour être un index inférieur à "b".
Zéro: "a" et "b" sont considérés comme égaux et aucun tri n'est effectué.
Supérieur à 0: "b" est trié pour être un indice inférieur à "a".
La fonction de rappel de tri de tableau est-elle appelée plusieurs fois au cours du tri?
Si tel est le cas, j'aimerais savoir quels deux nombres sont passés à chaque fois dans la fonction. J'ai supposé qu'il fallait d'abord "25" (a) et "8" (b), suivis de "7" (a) et "41" (b), donc:
25 (a) - 8 (b) = 17 (supérieur à zéro, donc trier "b" comme un indice inférieur à "a"): 8, 25
7 (a) - 41 (b) = -34 (inférieur à zéro, donc trier "a" comme un indice inférieur à "b": 7, 41
Comment les deux ensembles de nombres sont-ils ensuite triés l'un par rapport à l'autre?
Veuillez aider un débutant en difficulté!