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

このスライドが付いているレッスンを開く