gpt4 book ai didi

javascript - ES6 : Filter data with case insensitive term

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:57 25 4
gpt4 key购买 nike

这就是我按标题值过滤一些数据的方式:

data.filter(x => x.title.includes(term))

这样的数据

Sample one
Sample Two
Bla two

将被“减少”为

Bla two

如果我按两个过滤。

但是我需要得到过滤后的结果

Sample Two
Bla two

最佳答案

您可以使用不区分大小写的正则表达式:

// Note that this assumes that you are certain that `term` contains
// no characters that are treated as special characters by a RegExp.
data.filter(x => new RegExp(term, 'i').test(x.title));

也许更简单和更安全的方法是将字符串转换为小写并进行比较:

data.filter(x => x.title.toLowerCase().includes(term.toLowerCase()))

关于javascript - ES6 : Filter data with case insensitive term,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44469548/

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