gpt4 book ai didi

javascript - Angular 自定义文本搜索过滤器顺序

转载 作者:行者123 更新时间:2023-11-30 12:38:29 25 4
gpt4 key购买 nike

我想调整我的 Angular 文本搜索,使其不区分词序。我必须搜索一个大的 json 对象但是基本上,如果文件中有 {"name":"John Doe"},我希望 searchText 'Doe John' 返回正数。有什么建议么?谢谢

<input type="text" ng-model="searchText">
<ul>
<li ng-repeat="item in items | filter:searchText">
{{ item }}
</li>
</ul>

编辑:

我成功了谢谢! http://jsfiddle.net/Lp02huqm/

最佳答案

我实际上为某些东西创建了一个类似的过滤器。

app.filter("searchText", function () {
return function (items, filterBy) {
var filterBy = filterBy.split(/\s+/);

if (!filterBy.length) {
return items;
}
return items.filter(function (item) {
return filterBy.every(function (word) {
return ~item.indexOf(word);
});
});
};
});

请注意,我使用的是 every,因此您需要用“Doe John”代替“John Doe”。如果您希望“Doe”或“John”也匹配,您可以使用 .some

关于javascript - Angular 自定义文本搜索过滤器顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25316264/

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