在数组中包含 LIKE 多个值

Includes LIKE multiple values in array

我想在数组中查找多个值。搜索时,我希望能够使用 SQL 中的 LIKE 语句之类的东西。

arr = ['end', 'start_date', 'hello', 'end_dt', 'pub_date']

当我这样做时:

let el = arr.find(a => a.includes('date') || a.includes('dt'));

现在它只有 return 它找到的第一个值,start_date

我需要它 return:

start_date
end_dt
pub_date

我该怎么做?

Array.prototype.find return 仅满足 return 条件的第一个匹配项。

使用Array.prototype.filter:

let arr = ['end', 'start_date', 'hello', 'end_dt', 'pub_date']
console.log(arr.filter(a => a.includes('date') || a.includes('dt')))