javascript - 按给定值+字母对字符串数组进行排序

标签 javascript sorting

我需要帮助制作一个函数,我需要按给定值+字母对用户名数组进行排序。 首先,我需要查看以我的值开头的名称(也按字母排序),然后查看数组的其余部分按字母排序。

例如:

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/

相关文章:

javascript - 在 Sublime 中重新缩进文件夹中的所有文件

javascript - Forefox 和 Chrome 之间的 HTMLCollection.namedItem() 行为差异?

javascript - 如何访问全表的单个td - Jquery

algorithm - 处理数据库中可排序项目的有效且正确的策略

javascript - 按共同值(value)观分组

javascript - Onclick 事件处理程序并在reactjs中传递它

javascript - 从 Node NPM 应用程序公开模块

javascript - 按属性对嵌套对象排序不起作用

javascript 使用 unicode 进行排序

python - 如何在不点击标题的情况下按列对 QTableWidget 进行排序?