Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp các số sao cho các số chẵn đi trước JavaScript

Chúng ta có một mảng Số chứa một số số chẵn và lẻ dương và âm. và rõ ràng là cả hai đều được sắp xếp bên trong.

Do đó, ví dụ -

Nếu mảng đầu vào là -

const arr = [-2,3,6,-12,9,2,-4,-11,-8];

Sau đó, đầu ra phải là -

[ -12, -8, -4, -2, 2, 6, -11, 3, 9]

Do đó, hãy viết mã cho chức năng sắp xếp này -

Ví dụ

const arr = [-2,3,6,-12,9,2,-4,-11,-8];
const sorter = (a, b) => {
   const isAEven = !(a % 2);
   const isBEven = !(b % 2);
   if(isAEven && !isBEven){
      return -1;
   };
   if(!isAEven && isBEven){
      return 1;
   };
   return a - b;
};
arr.sort(sorter);
console.log(arr);

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[ -12, -8, -4, -2, 2, 6, -11, 3, 9]