Frontend
// Array metodlarını genişleten groupBy metodunu uygulamak gerekiyor. // Bu metod, array'in gruplandırılmış bir versiyonunu döndürmelidir — bir nesne, // bu nesnede anahtarlar, fn(arr[i]) çağrısının sonuçlarıdır, // ve değerler, bu anahtarla tüm öğeleri içeren dizilerdir. // kod bu yer // Örnek 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 }] // } // Örnek 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Örnek 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
/* MyRequired tipini yazın — bütün seçimlik sahələri məcburi edir */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
İki vəziyyətli keçid üçün nə daha yaxşıdır: toggle və ya checkbox?
Optimizm yeniləmələrindən istifadə etdinizmi? Məlumatların fon rejimində yenilənməsi zamanı istifadəçiyə göstərici verdinizmi?
Şirkətdən çıxma səbəbiniz nədir?
OSI modeli nədir? L2, L3, L7 nədir?
Niyə ilk şirkətdən ayrıldınız?
Əgər Promise həll olunmayıbsa və rədd olunubsa, səhvi harada ələ ala bilərik? Then və catch-dən başqa nə var? Finally nə vaxt işləyir?
Hava limanlarında sərnişinlərə xidmət edən agentlər üçün inzibati portalın funksionallığı haqqında qısa məlumat verə bilərsinizmi?
useLayoutEffect nə vaxt çağırılır və useEffect-dən necə fərqlənir?
O layihədə memarlıq, vəziyyət idarəçisi və komponent kitabxanası kimi nə seçdiniz və niyə?
Vue 2 və Vue 3 arasındakı əsas fərqlər nələrdir?
İcazə və autentifikasiya arasındakı fərq nədir?
Promise haqqında danış: bu nədir, vəziyyətləri və statik metodlar (xüsusən Promise.all və Promise.race arasındakı fərq)?
/** * 'asyncAuth(callback)' funksiyası callback qəbul edir, onun içində * bir səhv (birinci arqument) və məlumatlar * backend-dən (ikinci arqument) keçə bilər. * asyncAuth((error, data) => {}); * * Siz 'auth()' funksiyasını həyata keçirməlisiniz, * bu 'asyncAuth()' çağırır, amma Promise qaytarır. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * 'tryAuth()' funksiyası 'auth()' istifadə edir və, səhv baş verdikdə, * N əlavə cəhd edir. * Bütün cəhdlər uğursuz olarsa, sonuncu səhvi qaytarır. * * @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); }); }
Yeni iş yerinizdə nə ilə işləmək istəyirsiniz, gələcəkdə nə sizi maraqlandırır?
CV-dəki təcrübəniz haqqında danışın: vəzifələr, texnologiyalar, uğurlar və Sovcombankda üç buçuk ildən çox işləməkdə əldə edilən nailiyyətlər.
Son komandadakı proseslər haqqında danışın: sprintlər, kanban, planlaşdırma — bu praktiki olaraq necə oldu?
Dashboardlar haqqında daha ətraflı danışın: metriklər haradan gəlirdi, hansı metrikləri toplayırdınız.
UI-kit-dən bəhs etdiniz. Hangi komponent ən çətin və ya ən maraqlı idi və hansı ən böyük çağırışa səbəb oldu?