Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số đại diện cho một số người.
Khi đó, hàm sẽ đưa tất cả các độ tuổi nhỏ hơn 18 lên trước mảng mà không cần sử dụng thêm bất kỳ bộ nhớ nào.
Ví dụ
Mã cho điều này sẽ là -
const ages = [23, 56, 56, 3, 67, 8, 4, 34, 23, 12, 67, 16, 47]; const sorter = (a, b) => { if (a < 18) { return -1; }; if (b < 18) { return 1; }; return 0; } const sortByAdults = arr => { arr.sort(sorter); }; sortByAdults(ages); console.log(ages);
Đầu ra
Đầu ra trong bảng điều khiển -
[ 16, 12, 4, 8, 3, 23, 56, 56, 67, 34, 23, 67, 47 ]