Souhrnná úloha – Analýza seznamu pomocí metod polí

Stránky: Moodle ZČU
Kurz: Sada úloh pro procvičení v předmětu KVD/PGM1P (BP Vítek Dolný)
Kniha: Souhrnná úloha – Analýza seznamu pomocí metod polí
Vytiskl(a): Nepřihlášený host
Datum: sobota, 17. října 2026, 21.31

Úloha

Zadání (kontext úlohy):

Vytvoř program, který pracuje se seznamem studentů. Program nejprve zobrazí původní seznam, poté vytvoří jeho kopii, přidá nové jméno, odebere první položku, vypíše všechny studenty pomocí metody .forEach() a nakonec vypíše celý seznam jako text.


Cíl úlohy:

Procvičit metody pro práci s poli: .forEach(), .slice(), .push(), .shift(), .join(), a operátor spread (...) pro tvorbu kopií polí.


Vstupní podmínky:
  • Student pracuje pouze se souborem script.js.

  • Výstup probíhá do konzole.

  • Používej komentáře pro přehlednost kroků.


Požadovaný výstup:
  1. Vytvoř pole studenti se čtyřmi jmény.

  2. Pomocí spread operátoru (...) vytvoř kopii pole studenti do proměnné novaTrida.

  3. Do nové třídy přidej nové jméno (push()) a odeber první jméno (shift()).

  4. Vypiš všechny studenty z novaTrida pomocí .forEach().

  5. Pomocí .join(", ") převeď celé pole na text a vypiš ho v jedné větě.


Doplňující pokyny:
  • Používej pouze let a const.

  • Nepoužívej šipkové funkce ani ternární operátor.

  • Každý krok okomentuj, co dělá.

  • U metody .forEach() napiš anonymní funkci ve formátu function(prvek, index) { ... }.

Řešení úlohy

Co je zde splněno

  • Vytvořeno pole studenti se čtyřmi jmény.

  • Kopie pole vytvořena pomocí spread operátoru [...] do novaTrida.

  • Do novaTrida přidáno nové jméno pomocí push().

  • Odebrán první prvek pomocí shift() a vypsán odebraný student.

  • Všichni studenti z novaTrida vypsáni pomocí .forEach(function(prvek, index){...}).

  • Celý seznam převeden na text pomocí .join(", ") a vypsán v jedné větě.

  • Výstup probíhá do konzole, kód je přehledně okomentován, bez šipek a bez ternárního operátoru.

Poznámky (volitelné)

  • Alternativní vytvoření kopie (stejného efektu) je také možné pomocí slice():

    V této úloze je však primárně požadován spread operátor.