Если вы хотите использовать forEach
, вам нужно обновить переменную, когда вы найдете совпадение. Array.forEach по умолчанию возвращает undefined
.Не существует build in
способа выхода из forEach .
Поскольку вы просто ищете простое совпадение элементов, просто используйте Array.includes
:
let check = (arr, el) => arr.includes(el)
console.log(check([1, 2, 3, 4, 5], 3))
Array.some предоставляет вам функцию итератора, которая в данном случае вам действительно не нужна.
С Array.forEach
:
function check(arr, el) {
let result = false
arr.forEach((element) => {
if (element === el) {
result = true // <-- update the result on match
}
})
return result // <-- return the result
}
console.log(check([1, 2, 3, 4, 5], 3))