Array.sort() 方法总结

Array.sort()  对数组进行排序,默认按升序排列.  sort() 方法可以接收一个参数

sort(function ( a , b ){

    // 如果 a - b > 0,则对换 a , b 的值

    // 如果 a - b < 0, 则不对换 a , b 的值

    return a - b;

});

 

例1:

var o = [7,100,5,700,200];

o.sort(); // 输出[5,7,100,200,700] 按升序排列.

o.sort( function ( a , b ){

    return a - b;

} );

 

例2: 奇数在前,偶数在后,且奇偶数都按降序排列.

var o = [1,2,3,5,6,7,9];

// 先进行 奇 偶排列

o.sort(function ( a , b ){

    if( a % 2 == 0 ){

        return 1;

    }

    if( a % 2 != 0 ){

        return -1;

    }

});

// 对数组进行 降序列排列

o.sort(function ( a , b ){

    if( (a % 2 == 0) && (b%2 == 0)) ){

        return b - a;

    }

    if( (a % 2 !=0 ) && (b%2 != 0) ){

        return b - a;

    }else{

        // IE下使用sort必须要有return

        // 所以都不符合的情况下 必须要有个返回值

        return 0;

    }

});

ZYL
关于作者 ZYL

共0条评论

0/200