Junior
V jakých případech se používají metody array.forEach a array.map?
sobes.tech AI
Odpověď od AI
forEach se používá k iteraci po prvcích pole a provádění akce pro každý prvek. Nevytváří nový pole a nevrací hodnoty. Je vhodný pro vedlejší efekty (například logování, změny v DOM).
map se používá k transformaci každého prvku pole a vytvoření nového pole z výsledků transformace. Vždy vrací nové pole stejné délky. Je vhodný pro získání nového souboru dat na základě existujícího.
Příklad:
const numbers = [1, 2, 3];
// Použití forEach k zobrazení každého prvku
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Použití map k vytvoření pole čtverců čísel
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Porovnávací tabulka:
| Vlastnost | forEach |
map |
|---|---|---|
| Vrácená hodnota | undefined |
Nové pole |
| Účel | Provádět akce pro každý prvek | Transformovat prvky, vytvářet nové pole |
| Mění původní pole | Ne (pokud sám prvek není změněn) | Ne |