除某些单词外,按字母顺序排列项目 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' ]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

