Sobes.tech

Frontend

// Je potrebné implementovať metódu groupBy, ktorá rozširuje štandardné metódy polí. // Metóda by mala vracať skupinovanú verziu poľa – objekt, // v ktorom je každý kľúč výsledkom vykonania predanej funkcie fn(arr[i]), // a každá hodnota je pole obsahujúce všetky prvky pôvodného poľa s týmto kľúčom.

137

/* Máme súbor lístkov v nasledujúcej podobe: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Z týchto lístkov je možné zostaviť jedinú, neprerušovanú trasu. V trase nie sú žiadne slučky ani opakovania. Je potrebné napísať funkciu, ktorá vráti tieto rovnaké objekty lístkov v poradí podľa trasy. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }

136

/** * Funkcia `asyncAuth(callback)` prijíma callback, do ktorého * môže byť odovzdaná chyba (ako prvý argument) a údaje * zo backendu (ako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovať funkciu `auth()`, * ktorá volá `asyncAuth()`, ale vracia Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funkcia `tryAuth()` používa `auth()` a v prípade chyby, * robí N ďalších pokusov. * Ak všetky zlyhajú, vyhodí poslednú chybu. * * @returns {Promise} */ export function tryAuth(n) { }

120
/2