Sorting array by even and odd numbers

后端 未结 3 1966
闹比i
闹比i 2021-02-04 23:03

Using javascript sort() method, I am trying to do sorting a list but sorting have in a group of even numbers and odd numbers.

The code which I tried is work

3条回答
  •  梦如初夏
    2021-02-04 23:15

    My try:

    fiddle

    var n = [10,20,21,4,5,6,7,99,0,-12,12,13,-45,10,20,21,-13,4,5,6,7,99,0,12,13,10,-99,20,21,4,5,6,7,99,0,12,13,10,20,21,4,5,6,7,99,-15,-18,0,12,13];
    
    function sort(a, b) {
        if (!(a % 2) && !(b % 2)) {
            return a > b ? 1 : -1;
        }
        if ((a % 2) && (b % 2)) {
            return a > b ? 1 : -1;
        }
        if ((a % 2) && !(b % 2)) {
            return 1;
        }
        return -1;
    }
    console.log(n.sort(sort));​
    

提交回复
热议问题