⊗jsSpOtIF 274 of 294 menu

Optimizacija kroz ugrađene funkcije u JavaScript-u

Neka određeni programer proverava da li u nizu postoji broj 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);

Tvrdim da nešto nije u redu sa ovim kodom. Šta nije u redu, zar ne izlazimo iz petlje nakon što smo pronašli broj 3? Stvar je u tome, da ugrađene JavaScript funkcije uvek rade brže od sličnog koda napisanog ručno.

U našem slučaju postoji funkcija includes, koja rešava postavljeni zadatak - i koristiti treba baš tu funkciju:

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

Pouka: pre rešavanja zadatka obavezno proverite da li postoji ugrađena JavaScript funkcija za njegovo rešenje.

Sledeći kod proverava da li string počinje sa 'http'. Izvršite optimizaciju:

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

Sledeći kod popunjava niz zadatom vrednošću. Izvršite optimizaciju:

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; }
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij