【发布时间】:2021-09-22 17:40:36
【问题描述】:
我正在实现一个typeahead,我们需要过滤它应该开始(排序)结果的记录StartsWith,然后includes。
样本数据:
Dotnet Developer
Azure Administrator
Microsoft Azure
Azure DevOps
UX Developer
IOT Azure
如果我开始输入Azu,那么它应该按以下顺序显示结果。
- Azu是管理员
- Azu重新开发运维
- 微软Azu重新
- 物联网Azu重新
也就是说,我们正在寻找从逻辑开始然后包含逻辑的结果。
我尝试了以下方法,但没有奏效,有人可以指导我吗?
abc.filter(v => v.includes(filterTerm)).sort(function(a, b) {
return a.startsWith(filterTerm)
});
还附上jsfiddle 和一些示例数据。
【问题讨论】:
-
你应该返回一个数字给排序函数,而不是一个布尔值
标签: javascript jquery arrays json typescript