Sobes.tech

Frontend

Hast du Erfahrung darin, die Architektur eines Dienstes oder eines Teils davon selbst zu entwerfen?

139

// Es ist notwendig, die Methode groupBy zu implementieren, die die Standardmethoden von Arrays erweitert. // Die Methode sollte eine gruppierte Version des Arrays zurückgeben – ein Objekt, // in dem jeder Schlüssel das Ergebnis der Ausführung der übergebenen Funktion fn(arr[i]) ist, // und jeder Wert ein Array ist, das alle Elemente des ursprünglichen Arrays mit diesem Schlüssel enthält.

137

/* Wir haben eine Sammlung von Tickets wie folgt: [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Aus diesen Tickets kann eine einzige, ununterbrochene Route erstellt werden. Es gibt keine Schleifen oder Wiederholungen in der Route. Schreiben Sie eine Funktion, die diese gleichen Ticket-Objekte in der Reihenfolge der Route zurückgibt. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }

136

Haben Sie mit Datenbanken gearbeitet? Wenn ja, mit welchen genau? Was haben Sie genau damit gemacht?

126

/** * Die Funktion `asyncAuth(callback)` akzeptiert einen Callback, in den * ein Fehler (als erstes Argument) und Daten * vom Backend (als zweites Argument) übergeben werden können. * asyncAuth((error, data) => {}); * * Sie müssen die Funktion `auth()` implementieren, * die `asyncAuth()` aufruft, aber ein Promise zurückgibt. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Die Funktion `tryAuth()` verwendet `auth()` und, im Fehlerfall, * führt N zusätzliche Versuche durch. * Wenn alle Versuche fehlschlagen, wirft sie den letzten Fehler. * * @returns {Promise} */ export function tryAuth(n) { }

120
/2