Chúng ta cần viết hàm JavaScript nhận vào mảng số và trả về mảng mới với tất cả số chẵn nằm bên trái, số lẻ nằm bên phải.
Dưới đây là mã sử dụng hàm so sánh tùy chỉnh:
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);Kết quả
Đầu ra trong console sẽ là:
[ 2, 6, 8, 4, 6, 2, 4, 3, 7, 3, 5, 3, 87, 23, 23, 67 ]