Junior
U kojim slučajevima se koriste metode array.forEach i array.map?
sobes.tech АИ
Одговор од АИ
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 |
Нови низ |
| Намена | Извршавање акција за сваки елемент | Трансформација елемената, креирање новог низа |
| Модификује ли оригинални низ | Не (осим ако сам елемент није промењен) | Не |