
arr.reduce(callback, initialValue) 함수는 배열의 모든 요소를 하나의 값으로 줄이는 함수입니다. initialValue이 없을 때, 첫 번째 요소가 initialValue으로 사용됩니다. 만약 배열이 비어있다면 initialValue이 없을 때 undefined가 반환됩니다.
예를 들어, [1, 2, 3].reduce((a, b) => a + b)과 [1, 2, 3].reduce((a, b) => a + b, 0)은 동일한 결과를 반환합니다.
하지만, initialValue이 없을 때는 첫 번째 요소를 무시하고, 두 번째 요소부터 시작하여 결과를 반환합니다.
예를 들어, [1, 2, 3].reduce((a, b) => a + b, 0)과 [2, 3].reduce((a, b) => a + b, 0)은 동일한 결과를 반환합니다.
따라서, initialValue은 꼭 필요한 것이 아니며, 초기값을 설정하지 않아도 첫 번째 요소를 initialValue으로 사용할 수 있습니다.
2025-03-25 13:29