SeouliteLab

[JavaScript/자바스크립트] 여러 가지 JavaScript 배열 누적 합 구하는 방법 본문

프로그래밍

[JavaScript/자바스크립트] 여러 가지 JavaScript 배열 누적 합 구하는 방법

Seoulite Lab 2024. 3. 20. 16:04

이번 포스트에서는 JavaScript를 사용하여 배열의 누적 합을 구하는 다양한 방법을 알아보겠습니다. 배열의 요소를 누적하여 합계를 계산하는 방법은 다양하며, 각 방법마다 장단점이 있습니다. 따라서 다양한 방법을 알아보고 상황에 맞게 선택하여 사용할 수 있습니다.

예제 1: reduce() 메서드 사용

`reduce()` 메서드를 사용하여 배열의 요소를 누적하여 합계를 계산할 수 있습니다. 이 메서드는 배열의 각 요소에 대해 주어진 함수를 실행하고 누적된 값을 반환합니다.

const array = [1, 2, 3, 4, 5];
const sum = array.reduce((accumulator, currentValue) => accumulator + currentValue, 0);

console.log(sum); // 콘솔에 합계 출력

 

예제 2: forEach() 메서드 사용

`forEach()` 메서드를 사용하여 배열의 각 요소를 반복하면서 누적 합을 계산할 수 있습니다. 이 방법은 간단하고 직관적이지만, 명시적으로 누적 값을 관리해야 합니다.

const array = [1, 2, 3, 4, 5];
let sum = 0;
array.forEach(element => {
  sum += element;
});

console.log(sum); // 콘솔에 합계 출력

 

예제 3: for...of 루프 사용

`for...of` 루프를 사용하여 배열의 요소를 반복하면서 누적 합을 계산할 수 있습니다. 이 방법은 기존의 for 루프보다 간결하고 가독성이 좋습니다.

const array = [1, 2, 3, 4, 5];
let sum = 0;
for (const element of array) {
  sum += element;
}

console.log(sum); // 콘솔에 합계 출력

 

예제 4: pop() 메서드 사용

`pop()` 메서드를 사용하여 배열의 요소를 제거하면서 누적 합을 계산할 수도 있습니다. 이 방법은 배열의 길이가 변하므로 주의가 필요합니다.

const array = [1, 2, 3, 4, 5];
let sum = 0;
while (array.length > 0) {
  sum += array.pop()!;
}

console.log(sum); // 콘솔에 합계 출력

 

예제 5: 재귀 함수 사용

재귀 함수를 사용하여 배열의 요소를 재귀적으로 처리하면서 누적 합을 계산할 수도 있습니다. 이 방법은 함수 호출 스택에 대한 이해가 필요합니다.

function calculateSum(arr) {
  if (arr.length === 0) {
    return 0;
  }
  return arr[0] + calculateSum(arr.slice(1));
}

const array = [1, 2, 3, 4, 5];
const sum = calculateSum(array);

console.log(sum); // 콘솔에 합계 출력