我需要帮助制作一个函数,我需要按给定值+字母对用户名数组进行排序。 首先,我需要查看以我的值开头的名称(也按字母排序),然后查看数组的其余部分按字母排序。
例如:
const users = ["orel","or","boris","rory","dorel","conor","coral"];
值:“或”
我期望的输出:
//users ["or","orel","boris","conor","coral","dorel","rory"]
我可以管理字母表排序,但无法将其与按给定值排序结合起来。 衷心感谢!
最佳答案
您可以使用此回调函数来排序
:
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);
关于javascript - 按给定值+字母对字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256582/