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

更新於: 23-11-2020

306 次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.