การเพิ่มประสิทธิภาพผ่านฟังก์ชันที่มีอยู่แล้วใน JavaScript

สมมติว่ามีโปรแกรมเมอร์คนหนึ่งต้องการตรวจสอบว่ามีตัวเลข 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);

ฉันยืนยันว่ามีบางอย่างในโค้ดนี้ที่ไม่ถูกต้อง แล้วอะไรล่ะที่ไม่ถูกต้อง ทั้งๆที่เราออกจากลูป หลังจากที่พบตัวเลข 3? เรื่องก็คือ ฟังก์ชันที่มีอยู่แล้วใน JavaScript นั้นมักจะ ทำงานได้เร็วกว่าโค้ดที่เขียนขึ้นเองที่ทำงานคล้ายกัน

ในกรณีของเรามีฟังก์ชัน includes ซึ่งแก้ปัญหาที่ตั้งไว้ได้ - และควรใช้ ฟังก์ชันนี้:

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

ข้อคิด: ก่อนที่จะแก้ไขปัญหา อย่าลืม ตรวจสอบดูเสมอว่ามีฟังก์ชันที่มีอยู่แล้วใน JavaScript สำหรับแก้ปัญหานั้นหรือไม่

Задание 1

โค้ดต่อไปนี้ตรวจสอบว่า string เริ่มต้นด้วย 'http' หรือไม่ จงปรับปรุงประสิทธิภาพ:

javascriptlet str = '';

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

โค้ดต่อไปนี้เติมค่าลงในอาร์เรย์ ด้วยค่าที่กำหนด จงปรับปรุงประสิทธิภาพ:

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