Встречается на собеседованиях • сегодня

Срабатывает ли цепочка вызовов для forEach

Нет, forEach не возвращает новый массив, поэтому цепочка вызовов (chaining) после него невозможна. В отличие от методов map, filter, reduce, которые возвращают массив или значение, forEach всегда возвращает undefined.

javascript
const arr = [1, 2, 3];
const result = arr.forEach(x => x * 2).map(x => x + 1); // Ошибка: Cannot read property 'map' of undefined

Если нужна цепочка, используйте map, filter или другие методы, возвращающие массив. forEach подходит только для побочных эффектов (например, логирования).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы