Chúng ta cần viết một hàm JavaScript nhận vào một mảng các số. Hàm nên sắp xếp mảng theo các điều kiện: array[0] giữ nguyên vị trí; các số lớn hơn nó theo sau (nếu có); sau đó là các số còn lại tăng dần từ nhỏ nhất.
Ví dụ: arr = [10, 7, 12, 3, 5, 6] -> output = [10, 12, 3, 5, 6, 7].
Ví dụ
Code sau đây:
const arr = [10, 7, 12, 3, 5, 6];
const uniqueSort = (arr = []) => {
const first = arr[0];
const sorter = (a, b) => (a < first) - (b < first) || a - b;
arr.sort(sorter);
};
uniqueSort(arr);
console.log(arr);Kết quả
Kết quả trên console:
[10, 12, 3, 5, 6, 7]