⊗jsSpOtIF 274 of 294 menu

Optimalizace pomocí vestavěných funkcí v JavaScriptu

Nechť nějaký programátor kontroluje, zda v poli je čí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ódem je něco v nepořádku. Co je špatně, vždyť opustíme cyklus poté, co jsme našli číslo 3? Jde o to, že vestavěné funkce v JavaScriptu vždy pracují rychleji než podobný vlastnoručně napsaný kód.

V našem případě existuje funkce includes, která řeší zadaný úkol - a používat bychom měli právě tuto funkci:

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

Ponaučení: před řešením úlohy se vždy ujistěte, zda pro její řešení neexistuje vestavěná funkce JavaScriptu.

Následující kód kontroluje, zda řetězec začíná na 'http'. Proveďte optimalizaci:

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

Následující kód naplňuje pole zadanou hodnotou. Proveďte optimalizaci:

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; }
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout