Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะรับผลรวมของตัวเลขในตำแหน่งคู่ในอาร์เรย์ได้อย่างไร?


มีหลายวิธีในการหาผลรวมของตัวเลขในตำแหน่งคู่ในอาร์เรย์ ให้เราดู 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