Найти в Дзене
JS

JS: Разница между методами ForEach и Map

ForEach и Map в аргументах имеют колбэк функцию, в которой есть следующие аргументы: Оба метода проходятся по каждому элемента массива и для каждого элемента запускают функцию (колбэк) Оба метода проигнорируют пустое значение в массиве ForEach всегда возвращает undefined, даже если вы явно задали возврат айтема в return внутри метода Map всегда возвращает новый массив (каждый элемент нового массива - это результат вызова колбэка) Когда ForEach Когда Map Документация
Оглавление

ForEach и Map в аргументах имеют колбэк функцию, в которой есть следующие аргументы:

  • айтем (обязательно)
  • индекс айтема (опционально)
  • массив, к которому применён метод (опционально)

Оба метода проходятся по каждому элемента массива и для каждого элемента запускают функцию (колбэк)

Оба метода проигнорируют пустое значение в массиве

ForEach всегда возвращает undefined, даже если вы явно задали возврат айтема в return внутри метода

Map всегда возвращает новый массив (каждый элемент нового массива - это результат вызова колбэка)

Когда ForEach

  • когда нужно что-то сделать с элементом массива, но возвращать значение не нужно

Когда Map

  • когда нужно вернуть значение
  • плохой тон: не использовать возвращаемое значение map, поскольку метод разрабатывался именно для этой задачи

Документация