เราต้องเขียนฟังก์ชันจัดเรียงอาร์เรย์โดย: 1) สมาชิกแรก (index 0) คงที่ 2) ตามด้วยค่าที่มากกว่าสมาชิกแรก (ถ้ามี) 3) แล้วค่อยเรียงค่าที่น้อยกว่าสมาชิกแรกจากน้อยไปมาก
ตัวอย่าง: [10, 7, 12, 3, 5, 6] → [10, 12, 3, 5, 6, 7]
ตัวอย่างโค้ด
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);
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
[10, 12, 3, 5, 6, 7]