/** * Įgyvendinkite funkciją sumPromises, kuri * priima pažadus kaip argumentus ir grąžina * jų rezultatų sumą. * * Funkcija gali priimti bet kokį argumentų skaičių. * Bet kurį pažadų API galima naudoti. */ // Pavyzdys naudojimo const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Frontend
// Reikia įgyvendinti groupBy metodą, kuris išplečia standartinius masyvų metodus. // Šis metodas turėtų grąžinti grupuotą masyvo versiją — objektą, // kurio raktai yra fn(arr[i]) iškvietimo rezultatai kiekvienam elementui, // o reikšmės — masyvai, kuriuose yra visi originalaus masyvo elementai su šiuo raktu. // čia rašykite kodą // Pavyzdys 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 }] // } // Pavyzdys 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Pavyzdys 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
/** * Įgyvendinkite runOnce pakuotės funkciją, kuri priima * funkciją ir grąžina naują funkciją. Nauja funkcija * gali būti iškviesta tik vieną kartą, visi * vėlesni iškvietimai grąžina undefined. * * Apgaubta funkcija gali priimti argumentus * ir grąžinti rezultatą. */ function runOnce(fn) { // jūsų kodas } const logHello = (name) => { console.log(`labas, ${name}!`) }; const logHelloOnce = runOnce(logHello); console.clear(); logHelloOnce('Oleg'); // 'labas, Oleg!' logHelloOnce('Olga'); // undefined
/** * Reikia parašyti funkciją, kuri priima kaip įvestį URL, * atlieka GET užklausą į tą URL ir grąžina duomenis (json). * Duomenims gauti naudokite fetch. * Leidžiama naudoti tik Promise API. * Jei užklausos metu įvyksta klaida, bandykite dar 5 kartus. * Jei galų gale nepavyksta gauti informacijos, grąžinkite klaidą "Nurodytu URL nepasiekiama". */ function get(url) { // kodas čia } get(url) .then(res => console.log(res)) .catch(err => console.error(err))
// Jums duota eilutė, sudaryta iš lotyniškų raidžių, tarpų ir skyrybos ženklų. // Eilutė vadinama pangramu, jei joje yra kiekviena iš 26 lotyniškų raidžių bent kartą. // Nustatykite, ar eilutė yra pangramas. const LETTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; function isPangram(text) { // jūsų kodas čia } console.log(isPangram('A pangram or holoalphabetic sentence is a sentence using every letter of a given alphabet at least once.')); // -> false console.log(isPangram('Waltz, bad nymph, for quick jigs vex.')); // -> true