Sobes.tech
Junior

В кои случаи се използват методите array.forEach и array.map?

sobes.tech AI

Отговор от 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 Нов масив
Цел Изпълнение на действия за всеки елемент Преобразуване на елементи, създаване на нов масив
Модифицира ли оригиналния масив Не (освен ако самият елемент не бъде променен) Не