Sobes.tech

Frontend

Czy masz doświadczenie w samodzielnym opracowywaniu architektury usługi lub jej części?

139

// Należy zaimplementować metodę groupBy, rozszerzającą standardowe metody tablic. // Metoda powinna zwracać wersję pogrupowaną tablicy – obiekt, // w którym każdy klucz jest wynikiem wykonania przekazanej funkcji fn(arr[i]), // a każda wartość jest tablicą zawierającą wszystkie elementy oryginalnej tablicy z tym kluczem.

137

/* Mamy zestaw biletów w następującej formie: [ { from: 'Londyn', to: 'Moskwa' }, { from: 'NY', to: 'Londyn' }, { from: 'Moskwa', to: 'Spb' }, ... ] Z tych biletów można zbudować jedną, nieprzerwaną trasę. Na trasie nie ma pętli ani powtórzeń. Należy napisać funkcję, która zwróci te same obiekty biletów w kolejności zgodnej z trasą. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }

126

/** * Funkcja `asyncAuth(callback)` przyjmuje callback, do którego można * przekazać błąd (pierwszy argument) i dane * z backendu (drugi argument). * asyncAuth((error, data) => {}); * * Musisz zaimplementować funkcję `auth()`, * która wywołuje `asyncAuth()`, ale zwraca Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funkcja `tryAuth()` używa `auth()` i, w przypadku błędu, * wykonuje N dodatkowych prób. * Jeśli wszystkie się nie powiodą, rzuca ostatni błąd. * * @returns {Promise} */ export function tryAuth(n) { }

118
/2