js数组排序

js数组排序

 

    var values = [5, 10, 0, 15, 1, 20];

    console.log(values.sort()); //[0, 1, 10, 15, 20, 5]   

    //sort()方法根据测试字符串的结果改变原来的顺序。
    //因为数值 5 虽然小于 10,但在进行字符串比较时, "10"则位于"5"的前面,于是数组的顺序就被修改了

    function compare(value1, value2) {
        if (value1 < value2) {
            return -1;
        } else if (value1 > value2) {
            return 1;
        } else {
            return 0;
        }
    }
    console.log(values.sort(compare)) //[0,1,5,10,15,20]

    function compareTwo(value1, value2) {
        if (value1 < value2) {
            return 1;
        } else if (value1 > value2) {
            return -1;
        } else {
            return 0;
        }
    }
    console.log(values.sort(compareTwo)) //[20,15,10,5,1,0]

 

你可能感兴趣的:(js)