Frontend
// Array metodlarini kengaytiradigan groupBy metodini amalga oshirish kerak. // Bu metod massivning guruhlangan versiyasini — ob'ektni qaytarishi kerak, // unda kalitlar fn(arr[i]) chaqirilgan natijalar bo'lib, // va qiymatlar — bu kalit bilan barcha elementlarni o'z ichiga olgan massivlar. // kod bu yerda // Misol 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 }] // } // Misol 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Misol 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
/* MyRequired turini yozing — barcha ixtiyoriy maydonlarni majburiy qiladi */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Ikki holatli o‘tish uchun nima yaxshiroq: toggle yoki checkbox?
Optimizm yangilanishlarini ishlatdingizmi? Ma'lumotlarni fon rejimida yangilashda foydalanuvchiga ko'rsatkich berdingizmi?
Kompaniyadan chiqish sababingiz nima?
OSI modeli nima? L2, L3, L7 nima?
Nima uchun birinchi kompaniyadan ketdingiz?
Agar Promise hal qilinmasa va rad etilsa, xatoni qayerda ushlashimiz mumkin? Then va catchdan tashqari nima bor? Qachon finally ishlaydi?
Havo yo'lovchilar uchun xizmat ko'rsatuvchi agentlar uchun ma'muriy portalning funksionalligini biroz aytib berishingiz mumkinmi?
useLayoutEffect qachon chaqiriladi va u useEffect dan qanday farq qiladi?
Ushbu loyiha uchun qanday arxitektura, holat menejeri va komponentlar kutubxonasi tanlandi va nima uchun?
Vue 2 va Vue 3 o'rtasidagi asosiy farqlar nimalarda?
Avtorizatsiya va autentifikatsiya o'rtasidagi farq nima?
Promise haqida gapir: bu nima, holatlar va statik metodlar (xususan Promise.all va Promise.race o'rtasidagi farq).
/** * 'asyncAuth(callback)' функциясы callback кабул кылат, анда * ката (биринчи аргумент) жана серверден алынган маалыматтар * (экинчи аргумент) өткөрүлүшү мүмкүн. * asyncAuth((error, data) => {}); * * 'auth()' функциясын ишке ашырышыңыз керек, * ал 'asyncAuth()' чакырып, бирок Promise кайтарат. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * 'tryAuth()' функциясы 'auth()' колдонуп, ката болсо, * N кошумча аракет кылат. * Бардык аракеттер ийгиликсиз болсо, акыркы катаны кайтарат. * * @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); }); }
Yangi ish joyingizda nima bilan ishlashni xohlaysiz, kelajakda nima qiziqtiradi?
Rezyumingizdagi tajribangiz haqida gapiring: vazifalar, texnologiyalar, muvaffaqiyatlar va Sovcombankda uch yarim yildan ortiq ishlash davomida erishilgan yutuqlar.
So'nggi jamoadagi jarayonlar haqida gapirib bering: sprintlar, kanban, rejalashtirish — bu amalda qanday bo'ldi?
Dashbordlar haqida batafsilroq aytib bering: metrikalar qayerdan olingan, qaysi metrikalarni yig‘dingiz.
UI-kit haqida gapirgansiz. Qaysi komponent eng qiyin yoki qiziqarli bo'ldi va qaysi eng katta chaqiriqni keltirdi?