Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트로 숫자 배열에서 홀수만 더하는 방법

자바스크립트로 숫자 배열에서 홀수만 더하기

자바스크립트에서는 간단한 반복문과 나머지 연산자(%)를 활용해 숫자 배열에서 홀수만 골라 더할 수 있습니다. 아래 예제를 통해 구현 방법을 살펴보겠습니다.

예제 코드

<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){
      tot += a[i]
      }
   }
document.write(tot);
</script>
</body>
</html>

실행 결과

122

코드 설명

위 코드의 동작 원리는 다음과 같습니다.

먼저 합계를 저장할 변수 tot를 0으로 초기화한 뒤, for 반복문을 사용해 배열의 모든 요소를 하나씩 순회합니다.

여기서 핵심은 나머지 연산자(%)입니다. 어떤 수를 2로 나누었을 때 나머지가 1이면 그 수는 홀수입니다. 따라서 a[i] % 2 !== 0 조건이 참일 때, 즉 현재 요소가 홀수일 경우에만 tot에 해당 값을 누적합니다.

예제 배열 [1, 45, 78, 9, 78, 40, 67, 76]에서 홀수는 1, 45, 9, 67의 네 개이며, 이를 모두 더하면 1 + 45 + 9 + 67 = 122가 되어 화면에 출력됩니다.