我有一个像这样的数组:
const arr = [{id: "12f"},{id: "12F"},{id: "13"}]
const itemToBeFound = {id: "12f"}
我希望能够使用类似 RegExp(/12f/i).test(string)
因此,使用正则表达式的要点是不区分大小写。我知道我可以使用 toLowerCase 或 toUpperCase,我只是想知道如何这样做。
所以arr.find(({id}) => id == regexp)
有一些影响。我还没弄清楚如何实现这一目标。
最佳答案
您只需根据 RegExp
测试该属性
const arr = [{
id: "12f"
}, {
id: "12F"
}, {
id: "13"
}];
var regexp = new RegExp(/12f/i);
console.log(arr.find(({id}) => /12f/i.test(id)))
console.log(arr.filter(({id}) => /12f/i.test(id)))
关于javascript - 如何将正则表达式测试放入 arr.find 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49817341/