javascript - 如何将正则表达式测试放入 arr.find 中

标签 javascript arrays

我有一个像这样的数组:

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/

相关文章:

javascript - 在 Angular 指令链接中向 div 添加 onclick 函数

c++ - C 中对子数组进行排序会对整个数组进行排序?

使用间隔的javascript开关

javascript - moment js 为 iso 时间戳返回格式错误的值

javascript - 如何解析 JSON 数组以获取单个数组元素

javascript - 将在线 CSV 文件(Google Spreadsheet)引入 JavaScript 数组

jquery - 从serializeArray中排除多个输入

javascript - 用 getElementById 填充数组

javascript - 如何将关联数组转换为排序的字符串数组?

arrays - Swift:使用枚举的原始值访问 UIButton 和常量数组中的字符串是个好主意吗?