Cílem každé úlohy je napsat arrow funkci s implicitním návratem s popsanými vstupními argumenty a výstupní návratovou hodnotou.
Příklad:
- Vstup: neprázdné pole číselných hodnot (
number[]). - Výstup: aritmetický průměr hodnot (
number). - Řešení:
values => values.reduce((acc, value) => acc + value) / values.length
-
- Vstup: neprázdné pole číselných hodnot (
number[]) - Výstup: geometrický průměr hodnot (
number).
- Vstup: neprázdné pole číselných hodnot (
-
- Vstup: 2 libovolné objekty (
{[key: string]: any}, {[key: string]: any}) - Výstup: Zda objekty mají shodné sady vlastních klíčů (
boolean).
- Vstup: 2 libovolné objekty (
-
- Vstup: 2 libovolné objekty se shodnými sadami klíčů (
SomeModel, SomeModel) - Výstup: Zda shodně pojmenované properties mají stejnou hodnotu (
boolean).
- Vstup: 2 libovolné objekty se shodnými sadami klíčů (
-
- Vstup: pole událostí, tj. objektů obsahujících počáteční a konečný timestamp (
{start: number, end: number}[]) - Výstup: pole délek trvání jednotlivých událostí v sekundách
number[]
- Vstup: pole událostí, tj. objektů obsahujících počáteční a konečný timestamp (
-
- Vstup: objekt mapující CSS třídy na pravdivostní hodnoty (
{[className: string]: boolean}) - Výstup: string složený z CSS tříd mapovaných na
true(v libovolném pořadí) konkatenovaných přes 1 mezeru (string)
- Vstup: objekt mapující CSS třídy na pravdivostní hodnoty (
-
- Vstup: neprázdné pole řádků tabulky, tj. objektů mapujících názvy sloupců (shodné pro všechny řádky) na hodnoty buněk (
RowModel[]) - Výstup: pole uspořádných n-tic (heterogenních polí), kde první n-tice obsahuje názvy sloupců tabulky a každá další k+1-tá n-tice obsahuje hodnoty buněk k-tého řádku v odpovídajícím pořadí (
any[][])
- Vstup: neprázdné pole řádků tabulky, tj. objektů mapujících názvy sloupců (shodné pro všechny řádky) na hodnoty buněk (