Optimizimi përmes funksioneve të integruara në JavaScript
Le të supozojmë se një programues po kontrollon nëse
në një grup ekziston numri 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);
Unë pohoj se diçka nuk është në rregull me këtë kod.
Çfarë nuk është në rregull, ne dalim nga cikli
pasi kemi gjetur numrin 3? Çështja është
se funksionet e integruara në JavaScript gjithmonë
punojnë më shpejt se kodi i ngjashëm i shkruar nga
vetë programuesi.
Në rastin tonë ekziston funksioni includes,
që zgjidh detyrën e vendosur, - dhe duhet të përdoret
pikërisht ky funksion:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(arr.includes(3));
Morali: përpara zgjidhjes së një detyre patjetër kontrolloni nëse ekziston një funksion i integruar në JavaScript për zgjidhjen e saj.
Kodi vijues kontrollon nëse një varg fillon
me 'http'.
Kryeni optimizimin:
let str = 'http://code.mu';
if (str[0] + str[1] + str[2] + str[3] === 'http') {
console.log('+++');
} else {
console.log('---');
}
Kodi vijues mbush një grup me një vlerë të caktuar. Kryeni optimizimin:
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;
}