⊗jsSpOtIF 274 of 294 menu

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

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

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

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

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

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

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

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

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

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; }
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ