[JavaScript] reduce()

realzu·2022년 9월 27일
0

💛 about JavaScript

목록 보기
15/24

arr.reduce(callback[, initialValue])

🏋️‍♂️ reduce()

reduce() 메서드는 배열의 각 요소에 함수를 실행하여, 하나의 결괏값을 반환한다.

arr.reduce((accumulator, currentValue, currentIndex , array) => 결과, initialValue );

callback 함수에는 4가지 인수를 받을 수 있다. accumulatorcurrentValue는 필수적으로 받는 인자이다.

  • accumulator : 누적 값 (initialValue가 있으면 해당 값으로 설정)
  • currentValue : 현재 요소 (배열의 값)
  • currentIndex : 현재 인덱스 (initialValue가 없으면 0부터 시작)
  • array : 해당 배열
  • initialValue : 초깃값 (빈 배열인데 0이면 오류 발생)

ex. 누적 덧셈

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

profile
부딪히지 않으면 아무 일도 일어나지 않는다 👊

0개의 댓글