📅  最后修改于: 2023-12-03 15:25:54.959000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 sort()
方法来对数组进行排序。默认情况下,该方法按字母顺序排序数组。但是,我们可以创建自定义函数来排序数字类型的数组。
以下是一个示例函数,可将数字数组按降序排列:
function descendingOrder(arr) {
arr.sort(function(a, b) {
return b - a;
});
return arr;
}
该函数接受一个数字数组 arr
作为参数,并使用 sort()
方法对其进行排序。其中,排序的逻辑是通过传递一个自定义函数作为参数来实现的。该函数根据两个输入数字 a
和 b
的差异来判断它们的顺序。如果 b - a
大于零,则认为 b
大于 a
,将其放在前面。
为了方便起见,我们可以在函数体内部两个语句合并,让它变得更简单:
function descendingOrder(arr) {
return arr.sort((a, b) => b - a);
}
使用该函数的示例:
const numbers = [3, 1, 7, 5, 9, 2];
const sortedNumbers = descendingOrder(numbers);
console.log(sortedNumbers);
// [9, 7, 5, 3, 2, 1]
以上便是按降序排列数字的 JavaScript 程序简介。