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

Làm cách nào để sắp xếp mảng theo độ tuổi trong JavaScript?

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
]