Optimizimi përmes funksioneve të integruara në JavaScript

Le të supozojmë se një programues po kontrollon nëse në një grup ekziston numri 3:

javascriptlet 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:

javascriptlet 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.

Задание 1

Kodi vijues kontrollon nëse një varg fillon me 'http'. Kryeni optimizimin:

javascriptlet str = '';

if (str[0] + str[1] + str[2] + str[3] === 'http') {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Kodi vijues mbush një grup me një vlerë të caktuar. Kryeni optimizimin:

javascriptlet 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;
}