forEach
возвращает undefined
, так что условие никогда не может пройти.Также кажется, что вы неправильно используете match
.
Вместо этого вы можете использовать find
и includes
let list = ["Kat", "Jane", "Jack"]; // for example
let input = ["Hey", "i'm", "Jack"];
let name = input.find(name => list.includes(name))
if (name) {
console.log(name)
}
По сути "найдите первый элемент в 'input', где 'list' включает этот элемент"