Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng số nguyên, giữ nguyên phần tử đầu tiên trong JavaScript


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]