มีหลายวิธีในการหาผลรวมของตัวเลขในตำแหน่งคู่ในอาร์เรย์ ให้เราดู 3 สิ่งเหล่านี้ –
การใช้ for ลูป
เราสามารถใช้ for loop และรับผลรวมได้โดยตรง
ตัวอย่าง
let arr = [1, 2, 3, 4, 5, 6]; let sum = 0; for(let i = 0; i < arr.length; i += 2) { sum += arr[i]; } console.log(sum);
ผลลัพธ์
9
การใช้ลูป forEach
ในวิธีนี้ แทนที่จะวนซ้ำอย่างชัดแจ้งบนอาร์เรย์ เราสามารถใช้ฟังก์ชันในตัว forEach เพื่อวนซ้ำได้ ต้องใช้ฟังก์ชันที่ดำเนินการสำหรับแต่ละองค์ประกอบ
ตัวอย่าง
let arr = [1, 2, 3, 4, 5, 6]; let sum = 0; arr.forEach((elem, i) => { if(i % 2 === 0) { sum += elem; } }); console.log(sum);
ผลลัพธ์
9
การใช้ตัวกรองและลดขนาด
เราสามารถใช้ตัวกรองและลดฟังก์ชันเพื่อคำนวณผลรวมได้ ขั้นแรก เรากรองดัชนีคี่โดยใช้ตัวกรอง จากนั้นเราจะคำนวณผลรวมโดยใช้การลด
ตัวอย่าง
let arr = [1, 2, 3, 4, 5, 6]; let sum = arr.filter((_, i) => i % 2 === 0).reduce((curr, acc) => acc + curr, 0) console.log(sum);
ผลลัพธ์
9