TIL - Array.reduce()

Taesol Kwon·2020년 4월 12일
0

Wecode

목록 보기
26/32

reduce

reduce는 배열의 method중 하나로 강력한 기능을 가지고 있는 method이다. 보통 배열을 순회하며 인덱스 데이터를 줄여가며 어떠한 기능을 수행 할 때 사용한다.
형태는 이와 같다.

array.reduce(callbackFunction(accumulator, currentValue[, currentIndex, array]){...}[, initialValue])

첫 번째 인자로 콜백함수가 들어오고, (생략가능한) 두 번째 인자는 콜백의 첫 호출에서 accumulator로 적용될 값이다.

<콜백함수의 매개변수>

  • accumulator : 직전의 콜백이 리턴한 계산값(누적값)
  • currentValue :현재 index의 배열값
  • currentIndex : 현재 index
  • array : 작업을 수행하는 배열 자체

간단한 예제를 보자.

const arr = [1, 2, 3, 4, 5];
arr.reduce(function(pre, current){
    return pre + current ;
},0); // 15

이렇듯 reduce는 이전의 결과값을 가지고 현재 계산에 활용할 필요가 있을 때 사용하면 좋다.

더 자세한 사용법은 참조사이트를 보면 좋다.

profile
사진촬영을 좋아하는 프론트엔드 개발자입니다.

0개의 댓글