arr.reduce(callback[, initialValue])
콜백의 최초 호출 때 accumulator
와 currentValue
는 다음 두 가지 값 중 하나를 가질 수 있습니다. 만약 reduce()
함수 호출에서 initialValue
를 제공한 경우, accumulator
는 initialValue
와 같고 currentValue
는 배열의 첫 번째 값과 같습니다. initialValue
를 제공하지 않았다면, accumulator
는 배열의 첫 번째 값과 같고 currentValue
는 두 번째와 같습니다.
💡 참고 :
initialValue
를 제공하지 않으면,reduce()
는 인덱스 1부터 시작해 콜백 함수를 실행하고 첫 번째 인덱스는 건너 뜁니다.initialValue
를 제공하면 인덱스 0에서 시작합니다.
보통의 경우라면 initialValue
를 제공하는 것이 안전하다.
문자열, 숫자, 불리언 값에 대해 객체처럼 접근하면 생성되는 임시 객체를 래퍼 객체라 한다.