Wie sortiert der folgende Code dieses Array in numerischer Reihenfolge?
var array=[25, 8, 7, 41]
array.sort(function(a,b){
return a - b
})
Ich weiß, dass, wenn das Ergebnis der Berechnung ist ...
Weniger als 0 : "a" ist so sortiert, dass es einen niedrigeren Index als "b" aufweist.
Null: "a" und "b" werden als gleich angesehen und es wird keine Sortierung durchgeführt.
Größer als 0: "b" ist so sortiert, dass es einen niedrigeren Index als "a" aufweist.
Wird die Array-Sortier-Rückruffunktion im Verlauf der Sortierung mehrmals aufgerufen?
Wenn ja, würde ich gerne wissen, welche zwei Zahlen jedes Mal an die Funktion übergeben werden. Ich nahm an, dass es zuerst "25" (a) und "8" (b) dauerte, gefolgt von "7" (a) und "41" (b), also:
25 (a) - 8 (b) = 17 (größer als Null, also sortiere "b", um einen niedrigeren Index als "a" zu haben): 8, 25
7 (a) - 41 (b) = -34 (kleiner als Null, also sortiere "a", um einen niedrigeren Index als "b" zu haben: 7, 41
Wie werden die beiden Zahlenreihen dann relativ zueinander sortiert?
Bitte helfen Sie einem kämpfenden Neuling!