Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

โปรแกรมบวกเลขคี่ใน Array ด้วย JavaScript

บวกเฉพาะเลขคี่ใน 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