Úvod do úlohy

Doposud jsme k procházení pole používali klasické cykly for nebo while, kde jsme pracovali s indexy a podmínkami. JavaScript nám ale nabízí i pohodlnější a čitelnější cestu – metodu forEach(). Tato metoda patří mezi tzv. iterační metody pole a umožňuje jednoduše provést nějakou akci nad každým prvkem pole, aniž bychom museli ručně řešit indexování nebo zastavovací podmínku. Díky tomu je kód kratší, jasnější a méně náchylný k chybám.

Teorie a principy

  • forEach() je metoda pole. Zavoláme ji ve tvaru pole.forEach(funkce).

  • Parametrem je funkce, která se provede pro každý prvek pole.

  • Tato funkce může mít až tři parametry:

    1. hodnota – aktuální prvek pole,

    2. index – pořadové číslo prvku,

    3. pole – celé pole, nad kterým iterujeme.

  • Nelze použít break ani continue – metoda proběhne přes všechny prvky. Proto je vhodná hlavně pro jednoduchý průchod, kde se vždy vykonává stejná operace.

Praktické příklady kódu

1. Základní použití forEach

2. Použití všech parametrů

3. Omezení – nelze přerušit

Typické chyby / záludnosti

  • Snaha použít break nebo continue: studenti často očekávají, že mohou cyklus přerušit – u forEach to nejde.

  • Zapomenutí na závorky u metody: pole.forEach bez () jen odkazuje na funkci, nic nevykoná.

  • Zbytečné používání indexů: pokud potřebujeme jen hodnoty, nemusíme definovat parametry index a pole.

  • Nevhodné použití pro složitou logiku: pokud potřebujeme přeskočit iteraci nebo skončit uprostřed, je lepší klasický for.

Shrnutí

  • forEach() je metoda pole pro jednoduchý průchod všemi prvky.

  • Spouští zadanou funkci pro každý prvek, ta může využívat hodnotu, index i celé pole.

  • Kód je přehlednější než klasický for, není třeba řešit podmínky cyklu.

  • Nelze použít break ani continue – metoda projde celé pole vždy.

  • Hodí se pro operace, které se musí provést na všech prvcích.