형식 : arr.reduce((callback), initialValue)
1. arr=> 선언된 리스트
2. callback function
4가지의 인수
- accumulator - 누적 값, initialValue가 있으면 InitialValue를 초기 값, 없으면 arr의 0번째 인덱스 값
- currentValue - 현재 배열 요소
- index(생략가능) - 현재 배열 요소의 인덱스
- array(생략가능) - 호출한 배열
3. initialValue
- 최초 callback함수 실행 시 accumulator 인수에 제공되는 값, 초기값을 제공하지 않을경우 배열의 첫 번째 요소를 사용하고, 빈 배열에서 초기값이 없을 경우 에러가 발생합니다.
cf) 객체 배열에서의 값 합산
객체 배열에서 initialValue를 설정하지 않으면, accumulator가 객체이므로 정상적으로 계산이 되지 않습니다.