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

Tách biệt lẻ và chẵn trong JavaScript


Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng số và trả về một mảng với tất cả các số chẵn xuất hiện ở bên trái của bất kỳ số lẻ nào và tất cả các số lẻ xuất hiện ở bên phải bên của bất kỳ số chẵn nào.

Do đó, hãy viết mã cho hàm này -

Ví dụ

const arr = [2, 6, 3, 7, 8, 3, 5, 4, 3, 6, 87, 23, 2, 23, 67, 4];
const isEven = num => num % 2 === 0;
const sorter = (a, b) => {
   if(isEven(a) && !isEven(b)){
      return -1;
   };
   if(!isEven(a) && isEven(b)){
      return 1;
   };
   return 0;
};
arr.sort(sorter);
console.log(arr);

Đầu ra

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

[
   2, 6, 8, 4, 6, 2,
   4, 3, 7, 3, 5, 3,
   87, 23, 23, 67
]