arr.reduce(callback[, initialValue])
reduce()
메서드는 배열의 각 요소에 함수를 실행하여, 하나의 결괏값을 반환한다.
arr.reduce((accumulator, currentValue, currentIndex , array) => 결과, initialValue );
callback 함수에는 4가지 인수를 받을 수 있다. accumulator
와 currentValue
는 필수적으로 받는 인자이다.
initialValue
가 있으면 해당 값으로 설정)initialValue
가 없으면 0부터 시작)reduce() 메서드의 대표적인 사용 예시이다.
arr = [1, 2, 3, 4];
let sum = arr.reduce((a, b) => a + b, 0);
console.log(sum); // 10
예시에서 a
는 누적 값이며 b
는 배열 각각의 요소이다. 초깃값을 0으로 주었다.
배열의 각 요소가 더해지기 때문에 배열 전체의 누적 값을 구할 수 있다.
cf)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
https://www.zerocho.com/category/JavaScript/post/5acafb05f24445001b8d796d