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

Sắp xếp một mảng và đặt một phần tử cụ thể làm giá trị mặc định trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các giá trị chữ làm đối số đầu tiên và một chuỗi làm đối số thứ hai.

Hàm của chúng ta nên sắp xếp mảng theo thứ tự bảng chữ cái nhưng giữ chuỗi được cung cấp dưới dạng đối số thứ hai (nếu nó tồn tại trong mảng) như phần tử đầu tiên, bất kể văn bản mà nó chứa.

Ví dụ

Mã cho điều này sẽ là -

const arr = ["Apple", "Orange", "Grapes", "Pineapple", "None", "Dates"];
const sortKeepingConstants = (arr = [], text = '') => {
   const sorter = (a, b) => {
      return (b === text) - (a === text) || a.localeCompare(b);
   }
   arr.sort(sorter);
};
sortKeepingConstants(arr, 'None');
console.log(arr);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 'None', 'Apple', 'Dates', 'Grapes', 'Orange', 'Pineapple' ]