sort と比較関数
実践JavaScript / 全 5 枚
実践JavaScript - sort と比較関数
sort は元の配列を並べ替える
map や filter は新しい配列を作りますが、sort は違います。呼んだ配列そのものを並べ替えてしまい、しかも比較関数を省くと値を文字列として比べます。
nums のほうも並びが変わっています。返ってきた配列は、元の配列と同じものです。
9 が最後に来ています。数値ではなく文字として比べた結果です。
const nums = [10, 9, 100, 1];
const sorted = nums.sort();
console.log(sorted); // [1, 10, 100, 9]
console.log(nums); // [1, 10, 100, 9]1 / 5
← → キーでも送れます