js中的Array.sort方法实现升序排序

动态 未结 0 67
小小草
小小草 LV1 2023年9月23日 23:40 发表
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。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复