我需要帮助创建一个函数,我需要按照给定的值+字母表对用户名称数组进行排序。首先,我需要看到以我的值(也是按字母表排序)开头的名称,然后按照字母表排序数组的其余部分。
例如:
const users = ["orel","or","boris","rory","dorel","conor","coral"];值:“或”
我期望的输出:
//users ["or","orel","boris","conor","coral","dorel","rory"]我可以处理哪个字母排序,但被卡在一起,根据给定的值排序。衷心感谢!
发布于 2019-12-09 21:08:05
可以将此回调函数用于sort。
const users = ["orel","or","boris","rory","dorel","conor","coral"];
const value = "or";
users.sort((a,b) => b.startsWith(value) - a.startsWith(value) || a.localeCompare(b));
console.log(users);
https://stackoverflow.com/questions/59256582
复制相似问题