⊗jsSpOtIF 274 of 294 menu

Оптимизација кроз уграђене функције у JavaScript-у

Нека неки програмер проверава да ли се у низу налази број 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);

Тврдим да нешто није у реду са овим кодом. Шта није у реду, када изађемо из петље након што смо пронашли број 3? Ствар је у томе, да уграђене функције у JavaScript-у увек раде брже од сличног кода написаног ручно.

У нашем случају постоји функција includes, која решава постављени задатак, - и треба користити управо ту функцију:

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

Морал: пре решавања задатака обавезно проверите да ли не постоји уграђена JavaScript функција за његово решење.

Следећи код проверава да ли се стринг започиње са 'http'. Извршите оптимизацију:

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

Следећи код попуњава низ задатом вредношћу. Извршите оптимизацију:

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; }
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј