reduce()
는 map()
,filter()
,find()
모든 메서드를 대체할 수 있는 유연하고 강력한 메서드이다. map()
,filter()
,find()
로 구현할 수 있는 문제라면 reduce()
로도 구현할 수 있다.
reduce()의 콜백함수에서 리턴되는 값은 누적된 결과값이다.
배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초기값);
현재요소로 쓰일 value를 제외하고 나머지는 필수입력 사항이 아니다.