Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การจัดเรียงอาร์เรย์ตัวเลขโดยคงสมาชิกแรกไว้ใน JavaScript

เราต้องเขียนฟังก์ชันจัดเรียงอาร์เรย์โดย: 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]