次のコードは、この配列を数値順にソートする方法を教えてください。
var array=[25, 8, 7, 41]
array.sort(function(a,b){
return a - b
})
計算の結果が...
0 未満: "a" は "b" よりも低いインデックスになるように並べ替えられます。
ゼロ: "a" と "b" は等しいと見なされ、並べ替えは実行されません。
0 より大きい: "b" は "a" よりも小さいインデックスになるように並べ替えられます。
並べ替えの過程で配列並べ替えのコールバック関数が何度も呼び出されていませんか?
もしそうなら、毎回関数に渡される 2 つの数値を知りたいです。最初に "25"(a) と "8"(b) が必要で、その後に "7"(a) と "41"(b) が続くと仮定したので、次のようになります。
25(a) - 8(b) = 17 (ゼロより大きいため、「b」を「a」よりも小さいインデックスになるように並べ替えます): 8, 25
7(a) - 41(b) = -34 (0 未満なので、"a" を "b" よりも小さいインデックスになるように並べ替える: 7, 41
2 組の数値は、相互にどのように並べ替えられますか?
困っている初心者を助けてください!