✔️ arr.reduce(callback[, initialValue])

  • 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행한 후 하나의 결과값을 반환
  • return : 배열의 순서대로, 각 요소에 callback 함수를 실행한 결과를 누적한 값

 

✔️ callback function

  • param 1) accumulator : callback 함수 반환값 누적. 콜백의 이전 반환값 또는 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우에는 initialValue의 값
  • param 2) currentValue : 배열의 현재 요소
  • param 3) index : (optional) 배열 현재 요소의 인덱스. initialValue를 제공한 경우 0, 아니면 1부터 시작
  • param 4) array : (optional) reduce()를 호출한 배열

 

✔️ initialValue (optional)

  • callback의 최초 호출에서 첫 번째 인수에 제공하는 값
  • 초기값을 제공하지 않으면 배열의 첫 번째 요소를 사용, 제공하는 경우 두 번째 호출이 배열의 첫 번째 요소가 됨
  • 빈 배열에서 초기값 없이 reduce() 호출 시 TypeError 발생

 

Ref) https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

 

'JavaScript' 카테고리의 다른 글

Deep Dive : Javascript 동등비교 / 함수  (0) 2024.05.04
map(), set()  (0) 2024.01.23
Asynchronous communication  (0) 2024.01.23
JavaScript 응용  (2) 2022.09.25
Javascript 기본  (0) 2022.09.20

+ Recent posts