按照 JavaScript 中的預設值對陣列進行排序並放置一個特定的元素
我們需要編寫一個 JavaScript 函式,它以第一個引數接受一個字面值陣列,並以第二個引數接受一個字串。
我們的函式應該按照字母順序對陣列進行排序,但是不論該元素文字內容如何,它都會將作為第二個引數提供的字串(如果陣列中存在該字串)保留為第一個元素。
示例
該函式的程式碼如下 -
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);輸出
控制檯中的程式碼如下 -
[ 'None', 'Apple', 'Dates', 'Grapes', 'Orange', 'Pineapple' ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP