gpt4 book ai didi

javascript - Lodash 过滤器忽略大小写

转载 作者:行者123 更新时间:2023-11-29 16:05:47 37 4
gpt4 key购买 nike

有没有一种使用 lodash 的不区分大小写的过滤器的方法?我试过了(见下文),但这只能部分起作用(当用户输入也是小写时)。另一个问题是在一次搜索后所有字符都是小写的。

无论如何(小写或大写)我都想过滤。

 filter(q: string) {
let query = q.trim();
let searchData = [];
searchData = clone(this.data);

searchData = searchData.map((entity) => {
entity.email = entity.email.toLowerCase();
return entity;
});

if (query) {
this.approverEntities = filter(searchData, (a) => a.email.indexOf(query) >= 0);
} else {
this.approverEntities = this.data;
}
}

提前致谢!

最佳答案

这种方法对我很有效:

this.approverEntities = _.filter(searchData, (a) =>  {return new RegExp(a.email, 'i').test(query)});

需要注意的是,如果 a.email 包含任何特殊字符,正则表达式会将其作为正则表达式标记(例如圆括号、方括号等)处理。该解决方案将处理特殊字符,无论...

this.approverEntities = _.filter(searchData, (a) =>  {return a.email.toLowerCase() == query.toLowerCase()});

关于javascript - Lodash 过滤器忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43068931/

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