JavaScript数组排序

JavaScript的sort方法排序是有问题的,我们可以给sort方法传一个参数

function Compare(value1, value2) {  //数字排序的函数参数
    if (value1 < value2) {  //小于,返回负数
        return -1;
    } else if (value1 > value2) {  //大于,返回正数
        return 1;
    } else {  //其他,返回 0
        return 0; 
    }
}
var box = [6, 5, 8, 1, 3, 9, 11, 10, 20, 2, 21, 3, 35, 5, 4, 6];
alert(box.sort(compare));//sort方法传入一个函数参数

如果要反向操作,即从大到小排序,正负颠倒即可。当然,如果要逆序用 reverse()
更加方便。

原文地址:https://www.cnblogs.com/genesis/p/5150348.html