Array.prototype.reduce()
reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
매개변수
- callback
배열의 각 요소에 대해 실행할 함수. 다음 네 가지 인수를 받습니다.
- 누산기accumulator (acc)
누산기accmulator는 콜백의 반환값을 누적합니다. 콜백의 이전 반환값 또는, 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우에는 initialValue의 값입니다.
- 현재 값 currentValue (cur)
- 현재 인덱스 currentIndex (idx)
처리할 현재 요소의 인덱스. initialValue를 제공한 경우 0, 아니면 1부터 시작합니다.
- 원본 배열 array (src)
reduce()를 호출한 배열.
- 누산기accumulator (acc)
- initialValue Optional
callback의 최초 호출에서 첫 번째 인수에 제공하는 값. 초기값을 제공하지 않으면 배열의 첫 번째 요소를 사용합니다. 빈 배열에서 초기값 없이 reduce()를 호출하면 오류가 발생합니다
반환 값
- 누적 계산의 결과 값.
리듀서 함수의 반환 값은 누산기에 할당되고, 누산기는 순회 중 유지되므로 결국 최종 결과는 하나의 값이 됩니다.
참고: initialValue를 제공하지 않으면, reduce()는 인덱스 1부터 시작해 콜백 함수를 실행하고 첫 번째 인덱스는 건너 뜁니다. initialValue를 제공하면 인덱스 0에서 시작합니다.
반응형
'lang > js' 카테고리의 다른 글
JS Function.method (0) | 2019.12.11 |
---|---|
JS Array.Method (0) | 2019.12.10 |
ECMA6 타입배열 (0) | 2019.06.07 |
ECMA6 새로운 메서드 (0) | 2019.06.05 |
ECMA6 배열생성 (0) | 2019.06.04 |