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' ]