Դու ունե՞ս փորձ ծառայության կամ դրա մասի ճարտարապետությունը ինքնուրույն մտածելու։
Frontend
Խոսեք ձեր փորձի մասին թեստեր գրելու մասին
// Պետք է իրականացնել groupBy մեթոդը, որը ընդլայնում է զանգվածների ստանդարտ մեթոդները: // Մեթոդը պետք է վերադարձնի զանգվածի խմբավորված տարբերակը՝ օբյեկտ, // որի յուրաքանչյուր բանալի հանդիսանում է փոխանցված ֆունկցիայի fn(arr[i]) կատարման արդյունքը, // իսկ յուրաքանչյուր արժեք՝ զանգված, որը պարունակում է բոլոր այն տարրերը, որոնք ունեն այդ բանալին։
Աշխատե՞լ եք տվյալների բազաների հետ: Եթե այո, ապա որոնց հետ: Ի՞նչ եք նրանց հետ անում:
Դու ունեցել եք սերվերի կողմի ռենդերինգի (SSR) փորձ?
/* Մեր մոտ կա տոմսերի հավաքածու հետևյալ ձևով՝ [ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ... ] Այս տոմսերից կարելի է կառուցել միակ, անընդհատ երթուղի: Երթուղում չկան ցիկլեր կամ կրկնություններ: Պետք է գրել ֆունկցիա, որը կվերադարձնի նույն տոմսերի օբյեկտները երթուղու հերթականությամբ: */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
/** * `asyncAuth(callback)` գործառույթը ընդունում է callback, որի մեջ * կարող է փոխանցվել սխալ (առաջին արգումենտը) և տվյալներ * բեկենդից (երկրորդ արգումենտը): * asyncAuth((error, data) => {}); * * Դուք պետք է իրականացնեք `auth()` գործառույթը, * որը կանչում է `asyncAuth()`, բայց վերադարձնում է Promise: * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * `tryAuth()` գործառույթը օգտագործում է `auth()`-ը և, եթե սխալ է, * անում է N լրացուցիչ փորձեր: * Եթե բոլոր փորձերը ձախողվեն, վերջին սխալը նետում: * * @returns {Promise} */ export function tryAuth(n) { }