본문 바로가기
목차
[노트장] 적으며 정리해 보는 이론/모던자바스크립트

[모던 자바스크립트] Reduce 누산기

by 졸린부엉이 2024. 3. 5.

 

Reduce?? 

배열의 각 요소에 대해 지정된 함수를 실행하고,

하나의 값으로 결과를 누적하는 배열 메소드이다.
즉, 따로 저장소를 만들지 않아도 이전의 값을 가지고 와서 사용하는 저장소를 가진고 있다.

 

 

 

파라미터의 순서가 있다

  1. accumulator: 누적값이 저장되는 곳이며, 초기값이 설정되고, 콜백의 반환값을 누적
  2. currentValue: 현재 요소의 값
  3. index (선택사항): 현재 요소의 인덱스
  4. array (선택사항): reduce가 호출하는 배열
const numArr = [11, 7, 1];
const result = numArr.reduce((acc, cur, idx, arr) => { 
	return acc + cur
}, 0); // 0은 초기값이다. 선택사항이며 안 적어도 된다. (+추가 예시)

console.log(result);

 

 

 

 

초기값을 주지 않을시에

초기값 0을 주는 것은 선택사항이다. 하지만 코드실행의 순서가 바뀌는 문제가 있다

초기값 0  초기값 X
0번째 부터 실행된다 1번째 부터 실행된다
초기값 0과 배열의 첫번째 값이 계산된다 배열의 첫번째 값과 두번째 값이 계산된다