Wie sortiert der folgende Code dieses Array in numerischer Reihenfolge?Wie funktioniert Javascript sort()?
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" sortiert eine untere Index als "b" zu sein.
Null: "a" und "b" werden als gleich angesehen und es wird keine Sortierung durchgeführt.
Größer als 0: "b" ist nach einem niedrigeren Index als "a" sortiert.
Wird die Array-Sortierung Callback-Funktion oft im Laufe der Sortierung aufgerufen?
Wenn ja, würde ich gerne wissen, welche zwei Zahlen jedes Mal in die Funktion übergeben werden. Ich nahm an, es dauerte zuerst "25" (a) und "8" (b), gefolgt von "7" (a) und "41" (b), also:
25 (a) - 8 (b) = 17 (größer als Null, also sortiere "b" auf einen niedrigeren Index als "a"): 8, 25
7 (a) - 41 (b) = -34 (weniger als null, also sortiere " a b“ein niedriger Index als sein "?":! 7, 41
Wie die beiden Sätze von Zahlen werden dann in Beziehung zueinander sortiert
Bitte helfen Sie einen kämpfen Neuling
Ich hoffe, dass dies einen verstümmelten Sinn macht! – cw84