Úloha
Zadání (kontext úlohy):
Máš skript, který „ručně“ přidává položky do seznamu kurzů přes indexy a skládá text pomocí smyčky. Tvým úkolem je kód zjednodušit a zpřehlednit: použij vhodné metody polí a ukázkové řetězení metod.
Cíl úlohy:
Procvičit refaktoring kódu s poli: nahradit ruční manipulaci metodami (push, unshift, splice, slice, concat, join) a použít jednoduché method chaining.
Vstupní podmínky:
Student pracuje pouze s nově vytvořeným souborem script.js.
Používej jen let nebo const (nikdy var).
Požadovaný výstup:
-
Vytvoř pole kurzy se 4 názvy kurzů.
-
Refaktoruj přidání na konec: místo kurzy[kurzy.length] = "..." použij push.
-
Refaktoruj přidání na začátek: přidej jeden kurz pomocí unshift.
-
Refaktoruj text bez smyčky: vytvoř proměnnou seznamText s obsahem všech kurzů oddělených ", " pomocí join(", ") a vypiš ji do konzole.
-
Vlož doprostřed nový kurz pomocí splice (např. na index 2) a vypiš aktuální pole.
-
Řetězení metod: vytvoř ukazka tak, aby obsahovala kurzy od indexu 1 dál, k nim připoj ještě jeden kurz (např. "UX"), a vše spoj do jednoho řetězce s oddělovačem " - " v jednom výrazu:
-
Vypiš původní kurzy, aby bylo vidět, které kroky je měnily (např. push, unshift, splice) a které vracely nová data (slice, concat, join).
Doplňující pokyny:
-
push, unshift, splice mění původní pole.
-
slice, concat, join vracejí novou hodnotu (pole nebo řetězec), původní pole nemění.
-
Při řetězení si hlídej typy: po join už máš řetězec, nelze na něj volat další polní metodu.