Sobes.tech
Junior
107
questionbank

В каких случаях используются методы array.forEach и array.map?

Ответ от нейросети

sobes.tech AI

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

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

Пример:

const numbers = [1, 2, 3];

// Использование forEach для вывода каждого элемента
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// Использование map для создания массива квадратов чисел
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Сравнительная таблица:

Признак forEach map
Возвращаемое значение undefined Новый массив
Назначение Выполнение действий для каждого элемента Преобразование элементов, создание нового массива
Изменяет исходный массив Нет (если не изменен сам элемент) Нет