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

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


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

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

Ví dụ

Mã thực hiện:

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);

Kết quả

Kết quả trong console:

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