
reduce 메서드의 initialValue는 초기값을 지정할 때 사용됩니다. initialValue를 생략하면 reduce 메서드는 배열의 첫 번째 요소를 초기값으로 사용합니다.
예를 들어, 배열 [1, 2, 3, 4, 5]에서 reduce 메서드를 사용할 때, initialValue를 생략하면 첫 번째 요소 1이 초기값으로 사용됩니다.
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((a, b) => a + b); // 초기값은 1
반면에 initialValue를 지정하면 지정한 값이 초기값으로 사용됩니다.
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((a, b) => a + b, 0); // 초기값은 0
만약 배열이 비어있다면, initialValue를 생략하면 undefined가 반환되고, initialValue를 지정하면 지정한 값이 반환됩니다.
const arr = [];
const sum = arr.reduce((a, b) => a + b); // 초기값이 없으므로 undefined
const sum2 = arr.reduce((a, b) => a + b, 0); // 초기값은 0
따라서, 배열의 요소를 합산할 때 initialValue를 지정해야 하는지 여부는 배열의 첫 번째 요소가 있는지 여부에 따라 결정됩니다. 만약 첫 번째 요소가 없다면 initialValue를 지정해야 합니다.
2025-03-23 08:45