Включает как несколько значений в массиве - PullRequest
2 голосов
/ 16 апреля 2020

Я хочу найти несколько значений в массиве. При поиске я хочу использовать что-то вроде оператора LIKE из SQL.

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

Когда я делаю:

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

Сейчас он возвращает только первое найденное значение, start_date

Мне нужно это вернуть:

start_date
end_dt
pub_date

Как мне это сделать?

1 Ответ

3 голосов
/ 16 апреля 2020

Array.prototype.find возвращает только первое совпадение для условий возврата.

Использование Array.prototype.filter:

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