JavaScript에서 배열에 담긴 모든 숫자의 합계를 구하려면 for 루프를 활용할 수 있습니다. 기본 원리는 간단합니다. 먼저 합계를 저장할 변수를 0으로 선언하고 초기화한 뒤, 배열 전체를 반복하면서 각 요소의 값을 하나씩 꺼내어 합계 변수에 계속 더해주는 것입니다.
예제 배열
다음과 같이 숫자로 이루어진 배열이 있다고 가정해 보겠습니다.
var listOfValues = [10, 3, 4, 90, 34, 56, 23, 100, 200];
for 루프로 합계 구하기
아래 코드는 for 루프를 사용해 배열의 모든 값을 더하는 예제입니다.
var listOfValues = [10, 3, 4, 90, 34, 56, 23, 100, 200];
var total = 0;
for (let index = 0; index < listOfValues.length; index++) {
total = total + listOfValues[index];
}
console.log("Total Values=" + total);코드 설명
루프가 시작되기 전에 total 변수를 0으로 초기화합니다. 그런 다음 인덱스 0부터 배열 길이보다 작을 때까지 반복하면서, 각 회차마다 listOfValues[index]로 해당 위치의 값을 가져와 total에 누적합니다. 루프가 모두 끝나면 total에는 배열의 전체 합계가 저장됩니다.
프로그램 실행 방법
위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 사용합니다.
node fileName.js
여기서는 파일 이름이 demo86.js라고 가정하겠습니다.
실행 결과
위 프로그램을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo86.js Total Values=520
배열의 모든 숫자(10 + 3 + 4 + 90 + 34 + 56 + 23 + 100 + 200)를 더한 결과인 520이 정상적으로 출력되었습니다.
참고: reduce() 메서드 활용
참고로 최신 JavaScript에서는 reduce() 메서드를 사용하면 같은 결과를 더 간결하게 얻을 수 있습니다.
var total = listOfValues.reduce((sum, value) => sum + value, 0);
console.log("Total Values=" + total); // 520다만 for 루프 방식은 동작 원리를 명확히 이해하는 데 도움이 되므로, 초보자에게는 이 방식으로 연습해 보는 것을 추천합니다.