Řešení úlohy

Co je zde splněno

  • Vytvořeno pole kurzy se 4 názvy kurzů.

  • Refaktor přidání na konec pomocí push() (místo přiřazování přes kurzy.length).

  • Přidán kurz na začátek pomocí unshift().

  • Vytvořen řetězec seznamText přes join(", ") a vypsán do konzole.

  • Doprostřed vložen nový kurz na index 2 přes splice() a vypsán stav pole.

  • Ukázáno řetězení metod: slice(...).concat([...]).join(" - ") do proměnné ukazka.

  • Na konci vypsáno aktuální pole kurzy, aby bylo vidět, že push/unshift/splice mění pole, zatímco slice/concat/join vrací nová data a původní pole nemění.

Vylepšení oproti začátečnické verzi

  • Použity šablonové řetězce pro přehledný výpis.

  • V řetězení demonstrován i spread operátor [...] jako čitelná alternativa k concat.

  • Důraz na jasné oddělení mutujících (push, unshift, splice) a nemutujících (slice, concat, join) operací.

 

Poznámky

  • splice mění původní pole (mutace). slice, concat, join vrací novou hodnotu (pole nebo řetězec).

  • Po join() už pracuješ s řetězcem – nelze na něj volat další „polní“ metody (např. slice/concat na řetězci z polí nefungují).