📅  最后修改于: 2023-12-03 14:42:31.886000             🧑  作者: Mango
在 JavaScript 中,可以使用 Array 对象的 sort() 方法实现升序和降序排序。
升序排序是指按照元素的值从小到大排序的过程。
let arr = [3, 1, 4, 2, 5];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 2, 3, 4, 5]
解释:
sort()
方法接收一个排序函数作为参数,该函数可以自定义排序规则。(a, b) => a - b
作为参数,该函数会比较 a
和 b
两个元素,如果 a - b
的值小于 0,说明 a
比 b
小,需要将 a
排在 b
前面。反之,则说明 a
比 b
大,需要将 b
排在 a
前面。降序排序是指按照元素的值从大到小排序的过程。
let arr = [3, 1, 4, 2, 5];
arr.sort((a, b) => b - a);
console.log(arr); // [5, 4, 3, 2, 1]
解释:
(a, b) => b - a
修改为了 b - a
,可以将数组按照从大到小的顺序排序。