除某些单词外,按字母顺序排列项目 JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/2 14:36:17

假设我们有两个数组,都包含字符串文字,其中一个需要按字母顺序排序,但如果这个数组(我们必须排序的数组)包含另一个数组中的一些单词,这些单词应该出现在最顶部,其余元素应该按字母顺序排序。

让我们编写一个函数,例如 excludeSorting(arr, ex),其中 arr 是要排序的数组,ex 是应该出现在 arr 顶部的字符串数组(如果它们出现在 arr 中)。

示例

const arr = ['apple', 'cat', 'zebra', 'umbrella', 'disco', 'ball',
'lemon', 'kite', 'jack', 'nathan'];
const toBeExcluded = ['disco', 'zebra', 'umbrella', 'nathan'];
const excludeSort = (arr, ex) => {
   arr.sort((a, b) => {
      if(ex.includes(a)){
         return -1;
      }else if(ex.includes(b)){
         return 1;
      }
      return a > b ? 1 : -1
   });
};
excludeSort(arr, toBeExcluded);
console.log(arr);

输出

控制台中的输出将是 −

[
   'nathan', 'disco',
   'umbrella', 'zebra',
   'apple', 'ball',
   'cat', 'jack',
   'kite', 'lemon'
]

相关文章


有用资源