How to sort an array of numbers by even and odd numbers with JavaScript

2 Answers

0 votes
var arr = [2, 4, 3, 9, 7, 8, 10, 13];

arr.sort(function(a, b) {
    return (a & 1) - (b & 1) || a - b;
});

document.write(arr);

 
/*
run:
 
2,4,8,10,3,7,9,13
 
*/

 



answered Jul 23, 2017 by avibootz
0 votes
var arr = [2, 4, 3, 9, 7, 8, 10, 13];

arr.sort(function(a, b) {
    return (b & 1) - (a & 1) || a - b;
});

document.write(arr);

 
/*
run:
 
3,7,9,13,2,4,8,10
 
*/

 



answered Jul 23, 2017 by avibootz
...