您的位置:首页 > Web前端 > JavaScript

JS排序---大小、字母顺序、先奇数后偶数

2018-02-01 18:57 190 查看
// 1、从大到小的排列方式 
var arr=[1,2,4,456,7,67,3]; 
arr.sort(function(a,b){ 
return a-b; 
}); 
console.log(arr);//[1, 2, 3, 4, 7, 67, 456]

//2、不区分大小写 仅排列字母从小到大的顺序
var arr1=['B','a','b','A'];
arr1.sort(function(a,b){
if(a.toString().toLowerCase()>b.toString().toLowerCase())
return 1;
return -1;
})
console.log(arr1);//["a", "A", "B", "b"]

//3、使数组的元素按先奇数后偶数顺序排列
var arr3=[1,8,9,4,5,6,7,2,3];
arr3.sort(function(a,b){
//首先判断满足a是偶数b是奇数
if(a%2==0 && b%2==1){
return 1;
}
//然后判断满足a\b均是奇数或偶数,并且a>b,这样就可以从小到大排列了
if(a>b && (a%2==1 && b%2==1 || a%2==0 && b%2==0)){
return 1;
}
return -1;
})
console.log(arr3);//[1, 3, 5, 7, 9, 2, 4, 6, 8]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: