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