
arr.reduce() 메서드는 배열의 요소를 하나의 값으로 줄이는 메서드입니다. callback 함수의 첫 번째 인수는 accumulator, 두 번째 인수는 currentValue입니다.
accumulator는 이전 콜백 함수의 결과값을 저장하는 변수입니다. initialValue가 생략된 경우, accumulator의 초기값은 첫 번째 배열 요소가 됩니다.
예를 들어, arr.reduce((acc, curr) => acc + curr, 0)에서 initialValue는 0입니다.
만약 initialValue가 생략된 경우, arr.reduce((acc, curr) => acc + curr)에서 첫 번째 배열 요소인 1이 accumulator의 초기값이 됩니다.
따라서, arr.reduce() 메서드는 initialValue를 생략할 수 있지만, accumulator의 초기값을 명시적으로 지정하는 것이 좋습니다.
2025-03-08 07:21