/
Вопросы и ответы
/
JavaScript
/

в чем различия между методами foreach() и map() в javascript

в чем различия между методами foreach() и map() в javascript

2 года назад

Nikolai Gagarinov

Ответы

3

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

const arr = [1, 2, 3];
arr.forEach((element) => {
  console.log(element);
});

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

const arr = [1, 2, 3];
const newArr = arr.map((element) => {
  return element * 2;
});
console.log(newArr); // [2, 4, 6]

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

год назад

Maksim Litvinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845