Junior
V ktorých prípadoch sa používajú metódy array.forEach a array.map?
sobes.tech AI
Odpoveď od AI
forEach sa používá na iteráciu cez prvky poľa a vykonanie akcie pre každý prvok. Nevytvára nový poľ a nevracia hodnoty. Je vhodný na vedľajšie efekty (napríklad logovanie, zmena DOM).
map sa používa na transformáciu každého prvku poľa a vytvorenie nového poľa z výsledkov transformácie. Vždy vracia nové pole rovnakej dĺžky. Je vhodný na získanie nového súboru údajov na základe existujúceho.
Príklad:
const numbers = [1, 2, 3];
// Použitie forEach na zobrazenie každého prvku
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Použitie map na vytvorenie poľa štvorcov čísel
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Porovnávacia tabuľka:
| Vlastnosť | forEach |
map |
|---|---|---|
| Vrátená hodnota | undefined |
Nové pole |
| Účel | Vykonanie akcií pre každý prvok | Transformácia prvkov, vytvorenie nového poľa |
| Mení pôvodné pole | Nie (okrem ak sa prvok sám zmení) | Nie |