Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 중도인출
- 납입
- 프론트엔드
- 가입
- 문자열
- 리스트
- 보험료
- javascript
- Java
- 특약
- 급성심근경색증
- 뇌출혈
- Vue.js
- 심장질환
- 수수료
- jQuery
- PythonProgramming
- 파이썬
- 교보
- 코딩
- 추가납입
- 인출수수료
- 교보생명
- python
- 자바스크립트
- 사망
- 변환
- 웹개발
- 보험
- 프로그래밍
Archives
- Today
- Total
SeouliteLab
[JavaScript/자바스크립트] 여러 가지 JavaScript 배열 누적 합 구하는 방법 본문
이번 포스트에서는 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); // 콘솔에 합계 출력
'프로그래밍' 카테고리의 다른 글
[Vue] Vue.js에서 Enter 키로 버튼 클릭 방지하기 (0) | 2024.03.20 |
---|---|
Lodash를 사용한 JavaScript 배열 합 구하기 (0) | 2024.03.20 |
[Vue] reactive 에서 배열 타입 지정하기 (0) | 2024.03.20 |
톰캣(Tomcat)과 커넥션풀(DBCP)을 이용한 데이터베이스 연결 설정하기 (0) | 2024.03.20 |
[Java/자바] Mockito의 @Mock 애노테이션 (0) | 2024.03.20 |