var arr=[1,8,9,4,5,6,7,2,3];
arr.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(arr);//[1, 3, 5, 7, 9, 2, 4, 6, 8]