Úloha 2 – Využití metody forEach() pro výpis, úpravu a kontrolu dat
Ú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 tvarupole.forEach(funkce). -
Parametrem je funkce, která se provede pro každý prvek pole.
-
Tato funkce může mít až tři parametry:
-
hodnota – aktuální prvek pole,
-
index – pořadové číslo prvku,
-
pole – celé pole, nad kterým iterujeme.
-
-
Nelze použít
breakanicontinue– 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
breaknebocontinue: studenti často očekávají, že mohou cyklus přerušit – uforEachto nejde. -
Zapomenutí na závorky u metody:
pole.forEachbez()jen odkazuje na funkci, nic nevykoná. -
Zbytečné používání indexů: pokud potřebujeme jen hodnoty, nemusíme definovat parametry
indexapole. -
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
breakanicontinue– metoda projde celé pole vždy. -
Hodí se pro operace, které se musí provést na všech prvcích.