Úloha

Zadání (kontext úlohy):

Máš seznam programovacích jazyků. Potřebuješ vytvořit jeho kopii, spojit jej s dalším seznamem, vynechat některé prvky a přidat nové. To vše provedeš pomocí spread operátoru ....


Cíl úlohy:

Procvičit použití spread operátoru pro:

  • vytvoření kopie pole,

  • spojování více polí,

  • kombinaci se slice() pro úpravy pole.


Vstupní podmínky:

Student pracuje pouze s nově vytvořeným souborem script.js.


Požadovaný výstup:
  1. Vytvoř pole frontend s hodnotami ["HTML", "CSS", "JavaScript"].

  2. Pomocí spreadu vytvoř kopii tohoto pole do kopie a přidej do něj nový jazyk "TypeScript". Vypiš obě pole do konzole (aby bylo vidět, že původní se nezměnilo).

  3. Vytvoř pole backend s hodnotami ["Node.js", "SQL"] a spoj ho s frontend do nového pole fullstack pomocí spreadu. Vypiš do konzole.

  4. Pomocí slice() a spreadu vytvoř nové pole moderni, kde z frontend vynecháš "HTML" a přidáš "React".

  5. Vypiš všechna pole do konzole, aby bylo jasné, které se změnilo a které ne.


Doplňující pokyny:
  • Spread vždy rozbalujeme do hranatých závorek [...].

  • Původní pole zůstává beze změny, pokud používáš slice nebo kopii pomocí spreadu.

  • Dávej pozor na rozdíl mezi mělkou a hlubokou kopií – pro tuto úlohu pracujeme jen s jednoduchými řetězci, takže to nevadí.