มีหลายวิธีหาผลรวมตัวเลขในตำแหน่งคู่ (even positions) ใน array มาดู 3 วิธี
ใช้ for loop
ใช้ 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 loop
ใช้ built-in forEach แทน explicit iteration รับฟังก์ชันที่ execute สำหรับแต่ละ element
ตัวอย่าง
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
ใช้ filter และ reduce
ใช้ filter และ reduce คำนวณผลรวม ก่อน filter odd indices แล้ว reduce หาผลรวม
ตัวอย่าง
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