📜  按降序排列数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:25:54.959000             🧑  作者: Mango

按降序排列数字 - JavaScript

在 JavaScript 中,我们可以使用 sort() 方法来对数组进行排序。默认情况下,该方法按字母顺序排序数组。但是,我们可以创建自定义函数来排序数字类型的数组。

以下是一个示例函数,可将数字数组按降序排列:

function descendingOrder(arr) {
  arr.sort(function(a, b) {
    return b - a;
  });
  return arr;
}

该函数接受一个数字数组 arr 作为参数,并使用 sort() 方法对其进行排序。其中,排序的逻辑是通过传递一个自定义函数作为参数来实现的。该函数根据两个输入数字 ab 的差异来判断它们的顺序。如果 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 程序简介。