Úloha 3 – Tvorba, filtrování a vyhledávání v poli objektů
Úloha
Zadání (kontext úlohy):
Máš seznam spojů veřejné dopravy. Každý spoj je objekt s číslem linky, cílovou stanicí a časem odjezdu. Tvým úkolem je získat z těchto dat různé informace pomocí metod map(), filter() a find().
Cíl úlohy:
Procvičit si práci s poli objektů a použití metod map, filter a find v jiném kontextu než uživatelé nebo produkty.
Vstupní podmínky:
-
Student pracuje se soubory
index.htmlascript.js. -
Do stránky vypisuje pomocí
document.write().
Požadovaný výstup:
-
Vytvoř pole
spojeobsahující alespoň 4 objekty s vlastnostmi:-
linka(např. "120"), -
cil(např. "Hlavní nádraží"), -
odjezd(např. "14:35").
-
-
Pomocí map() vytvoř nové pole všech cílových stanic a vypiš ho.
-
Pomocí filter() vyber všechny spoje, které odjíždějí po 15:00, a vypiš je.
-
Pomocí find() najdi spoj s konkrétní linkou (např.
"120") a vypiš jeho údaje. -
Pokud spoj s danou linkou neexistuje, vypiš hlášku „Spoj nebyl nalezen“.
Doplňující pokyny:
-
Hodnoty času můžeš pro jednoduchost porovnávat jako řetězce (např.
"14:35" < "15:00"). -
Odděluj části výstupu
<hr>pro čitelnost. -
Nezapomeň na
returnv callback funkcích.