ずっと使ってる人だと当然だろうけど、たまに使うと忘れててやらかすもの。
> [Number(3),Number(15),Number(10),Number(1)].sort()
> (4) [1, 10, 15, 3]0: 11: 102: 153: 3length: 4[[Prototype]]: Array(0)
なんでかというと下記の仕様の通り、文字列に変換されてからソートされるから。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
ただ数値順にしたいだけでもこうせにゃならん。
~.sort(
(a, b) => {
return (a > b ? 1 : -1);
}
);