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 |
Новый массив |
| Назначение | Выполнение действий для каждого элемента | Преобразование элементов, создание нового массива |
| Изменяет исходный массив | Нет (если не изменен сам элемент) | Нет |