Array.sort() 方法用于对数组进行排序,默认情况下按照字符串 Unicode 编码的顺序进行排序。可以通过传入一个比较函数来实现自定义排序。
要实现升序排序,可以使用以下代码:
```
const arr = [3, 1, 4, 2, 5];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 2, 3, 4, 5]
```
在比较函数中,如果返回值小于 0,则表示 a 应该排在 b 前面;如果返回值大于 0,则表示 a 应该排在 b 后面;如果返回值等于 0,则表示 a 和 b 相等,不需要调整顺序。
因此,a - b 的结果为负数时,a 排在 b 前面,即升序排序。如果想要实现降序排序,可以将比较函数改为 b - a。