ธงในฟังก์ชัน JavaScript
ในฟังก์ชันสามารถใช้ธง
ในรูปแบบโดยปริยายได้ด้วยคำสั่ง
return มาดูกัน
ว่าทำอย่างไร สมมติเรามี
ฟังก์ชันต่อไปนี้ที่ตรวจสอบ
ว่าทุกองค์ประกอบในอาร์เรย์เป็นจำนวนบวก:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
มาเขียนโค้ดฟังก์ชันใหม่โดยใช้ ธงในรูปแบบโดยปริยาย:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
วิธีการทำงาน: ถ้าในอาร์เรย์พบ
องค์ประกอบที่ต้องการ - เราจะออกจากฟังก์ชัน
(และออกจากลูปด้วย) โดยใช้ return
แต่ถ้าในอาร์เรย์ไม่พบองค์ประกอบที่ต้องการ
- จะไม่มีการออกจากฟังก์ชันและการทำงาน
จะไปถึงคำสั่ง return true และ
กลายเป็นว่าฟังก์ชันจะคืนค่า true
เพื่อแสดงว่าในอาร์เรย์ทุกองค์ประกอบ
เป็นจำนวนบวก
สร้างฟังก์ชันที่รับพารามิเตอร์เป็น อาร์เรย์ของตัวเลข และตรวจสอบ ว่าทุกองค์ประกอบในอาร์เรย์นี้เป็น จำนวนคู่
สร้างฟังก์ชันที่รับพารามิเตอร์เป็น ตัวเลขและตรวจสอบว่าเลขทุกตัว ของจำนวนนี้เป็นเลขคี่
สร้างฟังก์ชันที่รับพารามิเตอร์เป็น อาร์เรย์และตรวจสอบว่ามี สององค์ประกอบที่เหมือนกันอยู่ติดกันในอาร์เรย์นี้หรือไม่