Sobes.tech
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