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