Pengoptimuman Melalui Fungsi Terbina Dalam JavaScript

Katakan seorang pengaturcara menyemak sama ada array mengandungi nombor 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);

Saya menegaskan bahawa ada sesuatu yang tidak kena dengan kod ini. Apa yang tidak kena, bukankah kita keluar dari gelung selepas menemui nombor 3? Masalahnya ialah fungsi terbina dalam JavaScript sentiasa berfungsi lebih pantas berbanding kod tulisan sendiri yang setara.

Dalam kes kami, terdapat fungsi includes yang menyelesaikan tugas yang diberikan, - dan kami perlu menggunakan fungsi ini:

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

Pengajaran: sebelum menyelesaikan sesuatu tugas, pastikan anda menyemak sama ada terdapat fungsi terbina dalam JavaScript untuk menyelesaikannya.

Задание 1

Kod berikut menyemak sama ada rentetan bermula dengan 'http'. Lakukan pengoptimuman:

javascriptlet str = '';

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

Kod berikut mengisi array dengan nilai yang diberikan. Lakukan pengoptimuman:

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