gpt4 book ai didi

javascript - 根据字符串 : Angular 排序

转载 作者:搜寻专家 更新时间:2023-10-30 21:34:46 27 4
gpt4 key购买 nike

我已经创建了一个列表

let keywords = ['do', 'if', 'in', 'for', 'new', 'try', 'for','var'];

现在我可以根据字符串进行过滤,还可以按降序和升序进行排序。

但是我无法根据字符串进行排序,

EX:- 我需要用“for”对列表进行排序(for 需要排在列表的顶部,其余的将保持原样)。

最佳答案

基本上你只需要改变排序函数的回调:

let keywords = ['do', 'if', 'in', 'for', 'new', 'try', 'for','var'];

const sortWithWord = (words, firstWord) => words.sort((a, b) => {
if (a === firstWord) return -1;
return a.localeCompare(b);
});

//will print  ["new", "do", "for", "for", "if", "in", "try", "var"]
console.log(sortWithWord(keywords, "new"));

排序的条件当然可以不同,但​​是如果你想让某个词排在第一位,那么比较的时候就得返回一个负值。

关于javascript - 根据字符串 : Angular 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53393017/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com