Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp một mảng số nguyên, giữ vị trí đầu tiên trong JavaScript

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]