Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng Số. Hàm sẽ sắp xếp mảng theo các điều kiện sau -
-
mảng [0] nên giữ nguyên vị trí của nó
-
với (các) số nguyên cao nhất tiếp theo sau (nếu có)
-
sau đó tăng dần từ số nguyên thấp nhất
Ví dụ -
Nếu mảng đầu vào là -
const arr = [10, 7, 12, 3, 5, 6];
Sau đó, đầu ra phải là -
const output = [10, 12, 3, 5, 6, 7];
Ví dụ
Sau đây là mã -
const arr = [10, 7, 12, 3, 5, 6]; const uniqueSort = (arr = []) => { const first = arr[0]; const sorter = (a, b) => { return (a < first) - (b < first) || a - b; }; arr.sort(sorter); }; uniqueSort(arr); console.log(arr);
Đầu ra
Sau đây là kết quả trên bảng điều khiển -
[10, 12, 3, 5, 6, 7]