⊗jsSpOtIF 274 of 294 menu

Optimalizácia pomocou vstavaných funkcií v JavaScripte

Nech nejaký programátor kontroluje, či sa v poli nachádza číslo 3:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; let exists = false; for (let elem of arr) { if (elem === 3) { exists = true; break; } } console.log(exists);

Tvrdím, že s týmto kódom je niečo nesprávne. Čo je v neporiadku, veď opúšťame cyklus potom, ako sme našli číslo 3? Vec sa má tak, že vstavané funkcie v JavaScripte vždy pracujú rýchlejšie ako podobný vlastný kód.

V našom prípade existuje funkcia includes, ktorá rieši zadanú úlohu - a používať treba práve túto funkciu:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; console.log(arr.includes(3));

Poučenie: pred riešením úlohy určite skontrolujte, či pre jej riešenie existuje vstavaná funkcia JavaScriptu.

Nasledujúci kód kontroluje, začína li reťazec na 'http'. Vykonajte optimalizáciu:

let str = 'http://code.mu'; if (str[0] + str[1] + str[2] + str[3] === 'http') { console.log('+++'); } else { console.log('---'); }

Nasledujúci kód vypĺňa pole zadanou hodnotou. Vykonajte optimalizáciu:

let arr = fillArr('x', 5); console.log(arr); function fillArr(val, amount) { let arr = []; for (let i = 1; i <= amount; i++) { arr.push(val); } return arr; }
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť