Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จัดเรียงอาร์เรย์จำนวนเต็มโดยเก็บไว้ที่แรกใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของ Numbers ฟังก์ชันควรจัดเรียงอาร์เรย์ตามเงื่อนไขต่อไปนี้ -

  • array[0] ควรรักษาตำแหน่งไว้

  • โดยมีจำนวนเต็มสูงสุดถัดไป (ถ้ามี)

  • แล้วขึ้นจากจำนวนเต็มที่น้อยที่สุด

ตัวอย่างเช่น −

หากอาร์เรย์อินพุตเป็น −

const arr = [10, 7, 12, 3, 5, 6];

จากนั้นผลลัพธ์ควรเป็น −

const output = [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) => {
      return (a < first) - (b < first) || a - b;
   };
   arr.sort(sorter);
};
uniqueSort(arr);
console.log(arr);

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -

[10, 12, 3, 5, 6, 7]