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;
}
});