Sobes.tech

Frontend

// On vaja implementēt metodi groupBy, kas paplašina standarta masīvu metodes. // Metode jāatgriež grupēta masīva versija — objekts, // kurā atslēgas ir fn(arr[i]) izsaukuma rezultāti katram elementam, // bet vērtības ir masīvi, kas satur visus sākotnējā masīva elementus ar šo atslēgu. // šeit rakstiet kodu // Piemērs 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Piemērs 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Piemērs 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }

Middle
Яндекс Сплит
119

/* Kirjutage tüüpi MyRequired — muudab kõik valikulised väljad kohustuslikuks */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }

Middle+
М.Видео/эльдорадо
119

Mida on parem kasutada kahe oleku lüliti jaoks ( sisse/läbi): toggle või checkbox?

Middle+
Tilda
119

Kasutasite optimistlikke uuendusi? Kas andsite kasutajale märku andmete taustal uuendamise ajal?

Middle
UserGate
119

Mis oli teie lahkumise põhjus ettevõttest?

Middle
Data World
119

Mis on OSI mudel? Mis on L2, L3, L7?

Middle+
Flant
119

Miks te lahkusite esimesest ettevõttest?

Middle+
ООО Делай мебель
119

Kui Promise ei lahenda ja lükatakse tagasi, kus saame vea kinni püüda? Mis veel peale then ja catch on? Millal töötab finally?

Middle+
IT OneIT One
119

Kas saaksid rääkida natuke administratiivportaali funktsionaalsusest lennujaamade reisijate teenindusagentidele?

Middle
Voximplant
119

Millal kutsutakse välja useLayoutEffect ja kuidas see erineb useEffectist?

Middle
нейровэд
119

Millist arhitektuuri, olekuhaldurit ja komponendikogu valis selles projektis ja miks?

Middle+
HR SIGNAL
119

Millised on Vue 2 ja Vue 3 peamised erinevused?

Middle
КейСофт
119

Mis vahe on autoriseerimisel ja autentimisel?

Middle
НЕОЛАНТ
119

Räägi mulle Promise'ist: mis see on, seisundid ja staatilised meetodid (eriti erinevus Promise.all ja Promise.race vahel).

Middle+
НСПК
119

/** * Funktsioon 'asyncAuth(callback)' võtab vastu callback, kuhu * võib edastada vea (esimesena argument) ja andmeid * backendist (teise argumendina). * asyncAuth((error, data) => {}); * * Teil tuleb implementeerida funktsioon 'auth()', * mis kutsub 'asyncAuth()' ja tagastab Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funktsioon 'tryAuth()' kasutab 'auth()' ja juhul, kui tekib viga, * teeb N täiendavat katset. * Kui kõik katsed ebaõnnestuvad, tagastab viimase vea. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }

Middle+
Яндекс
119

Millega soovite uuel kohal töötada, mis teid tulevikus huvitab?

Middle
BLS-Soft
119

Rääkige oma kogemusest CV-st: ülesanded, tehnoloogiad, edusammud ja saavutused üle kolme ja poole aasta töös Sovcombankis.

Middle
Киберпротект
119

Rääkige viimase meeskonna protsessidest: sprindid, kanban, planeerimine — kuidas see praktikas välja nägi?

Middle+
РунитиРунити
119

Räägi rohkem juhtpaneelidest: kust metrikad pärinesid, milliseid metrikasid kogusite.

Middle+
Альфа-БанкАльфа-Банк
119

Te mainisite UI-kit. Milline komponent oli kõige keerulisem või huvitavam realiseerida ning milline tekitas suurima väljakutse?

Middle
Веб-мост
119
/298