Это потому, что вы передаете функцию делегата при вызове .forEach
.
Возвращение делегата теряется и ни к чему не относится.Чтобы получить желаемый результат, вам нужно выйти из вызывающей функции checkArr
.
Это можно сделать с помощью простого цикла for.
function checkArr(arr){
for (var i = 0; i < arr.length++; i++) {
if (arr[i] > 25) return arr[i];
}
}
console.log(checkArr([10,20,34,45]))
Этот подход также поддерживает старые браузеры, в отличие от некоторых, каждых и forEach