js数组降序排序的实现方法

js数组降序排序是指将数组中的元素按照从大到小的顺序排列。有很多,这里介绍一种使用sort()方法实现js数组降序排序的方法。

使用sort()方法实现js数组降序排序

sort()方法接受一个函数作为参数,函数的两个参数分别代表数组中的两个元素,比较这两个元素,如果第一个比第二个大,则返回一个负数,如果第一个比第二个小,则返回一个正数,如果第一个等于第二个,则返回0。sort()方法会根据函数的返回值对数组中的元素进行排序,从而实现js数组降序排序。

function sortNumber(a, b) {
    return b - a;
}

var arr = [1, 3, 5, 7, 9];
arr.sort(sortNumber);
console.log(arr);  // [9, 7, 5, 3, 1]

上面的代码中,我们定义了一个函数sortNumber(),函数接受两个参数a和b,比较a和b,如果a比b大,则返回一个负数,如果a比b小,则返回一个正数,如果a等于b,则返回0。我们定义了一个数组arr,将sortNumber函数作为参数传递给sort()方法,sort()方法会根据sortNumber函数的返回值对数组arr进行排序,从而实现js数组降序排序。

使用sort()方法实现js数组降序排序的步骤如下:

  • 定义一个函数,函数的两个参数分别代表数组中的两个元素,比较这两个元素,如果第一个比第二个大,则返回一个负数,如果第一个比第二个小,则返回一个正数,如果第一个等于第二个,则返回0。
  • 将上面定义的函数作为参数传递给sort()方法。
  • sort()方法会根据函数的返回值对数组中的元素进行排序,从而实现js数组降序排序。

本文链接:http://task.lmcjl.com/news/13362.html

展开阅读全文