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

В чем разница между forEach и map в JavaScript

forEach и map оба перебирают массив, но различаются возвращаемым значением и назначением:

  • forEach выполняет переданную функцию для каждого элемента, но не возвращает новый массив. Используется для side-эффектов (например, логирования или модификации существующих данных).
javascript
const arr = [1, 2, 3];
arr.forEach(item => console.log(item * 2)); // 2, 4, 6
// arr остался [1, 2, 3]
  • map создает новый массив, применяя функцию к каждому элементу. Исходный массив не изменяется. Используется для трансформации данных.
javascript
const doubled = arr.map(item => item * 2);
console.log(doubled); // [2, 4, 6]

Ключевое отличие: map возвращает новый массив, forEachundefined. Выбирайте map для преобразований, forEach — для итераций с side-эффектами.

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

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

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

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