「Learning PHP, MySql and Javascript by. Robin Nixon」のこの部分は間違っていますか?
numbers = [7, 23, 6, 74];
numbers.sort(function(a,b){return a - b});
出力は 6,7,23,74 です
本は言う:
sort() 内の無名関数がゼロより大きい値を返す場合、ソートはaがbより前にあると想定します。
sort() 内の無名関数がゼロ未満の値を返す場合、ソートはbが a の前にあると想定します。
並べ替えは、配列内のすべての値に対してこの関数を実行して、それらの順序を決定します。
これは間違っていますか?なぜなら....
a
ここは7
b
ここです23
7 - 23 = -16
// ゼロ未満の数値。本は、b が a の前に来るべきだと言っています。
したがって、最終的な出力は74, 23, 7, 6