Úloha 4 – Refaktor: push, unshift, splice, slice, concat, join
Ú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
kurzyse 4 názvy kurzů. -
Refaktoruj přidání na konec: místo
kurzy[kurzy.length] = "..."použijpush. -
Refaktoruj přidání na začátek: přidej jeden kurz pomocí
unshift. -
Refaktoruj text bez smyčky: vytvoř proměnnou
seznamTexts 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ř
ukazkatak, 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:-
příklad tvaru:
kurzy.slice(...).concat([...]).join(" - ")
Výsledek ulož doukazkaa vypiš do konzole.
-
-
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,splicemění původní pole. -
slice,concat,joinvracejí novou hodnotu (pole nebo řetězec), původní pole nemění. -
Při řetězení si hlídej typy: po
joinuž máš řetězec, nelze na něj volat další polní metodu.