Почему возвращение метода push вызывает "Uncaught TypeError: acc.push не является функцией". Но возврат concat приводит к правильному решению?
[1, 2, 3, 4].reduce(function name(acc, curr) {
if (even(curr)) {
return acc.push(curr);
}
return acc;
}, []);
function even(number) {
if (number % 2 === 0) {
return true;
}
return false;
}