Ú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:
  1. Vytvoř pole kurzy se 4 názvy kurzů.

  2. Refaktoruj přidání na konec: místo kurzy[kurzy.length] = "..." použij push.

  3. Refaktoruj přidání na začátek: přidej jeden kurz pomocí unshift.

  4. Refaktoruj text bez smyčky: vytvoř proměnnou seznamText s obsahem všech kurzů oddělených ", " pomocí join(", ") a vypiš ji do konzole.

  5. Vlož doprostřed nový kurz pomocí splice (např. na index 2) a vypiš aktuální pole.

  6. Ř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:

    • příklad tvaru: kurzy.slice(...).concat([...]).join(" - ")
      Výsledek ulož do ukazka a vypiš do konzole.

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