MENU

JavaScript sort()排序

April 18, 2019 • 默认分类阅读设置

如果要得到自己想要的结果,不管是升序还是降序,就需要提供比较函数了。该函数比较两个值的大小,然后返回一个用于说明这两个值的相对顺序的数字。

比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。

若 a 等于 b,则返回 0。

若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。

function sortNum(a,b){
    return a-b
}
    arr1 = new Array(10,2,46,35,24)
    arr2 = new Array(9,27,3,31,12)
    document.write("数组一为"+arr1+"<br>")
    document.write("数组二为"+arr2+"<br>")
    new_arr1 = arr1.sort(sortNum)
    new_arr2 = arr2.sort(sortNum)

    document.write("数组一排序后为"+new_arr1+"<br>")
    document.write("数组排序后反转为"+new_arr2.reverse()+"<br>")
Archives QR Code Tip
QR Code for this page
Tipping QR Code