บวกเฉพาะเลขคี่ใน Array
ใช้ Modulo Operator (%) ตรวจสอบเศษหาร 2 ถ้าเป็น 1 คือเลขคี่
ตัวอย่าง
<html> <body> <script>
var tot = 0;
var a = [1, 45, 78, 9, 78, 40, 67, 76];
for (var i = 0; i < a.length; i++) {
if (a[i] % 2 !== 0) { // เศษไม่เท่ากับ 0 = เลขคี่
tot += a[i];
}
}
document.write(tot);
</script> </body> </html>
ผลลัพธ์
122
คำอธิบาย
เลขคี่ใน Array: 1 + 45 + 9 + 67 = 122
วิธีเขียนทันสมัย (ES6+)
const sumOdd = arr => arr.filter(n => n % 2).reduce((a, b) => a + b, 0);
console.log(sumOdd([1, 45, 78, 9, 78, 40, 67, 76])); // 122