배열의 내장객체인 reduce() 함수는
배열의 element들을 처리하여 하나의 값을 도출해 내는 함수
배열.reduce(callback[, initialValue])
배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초깃값); // 초깃값 안 넣으면 자동으로 0
const array1 = [1, 2, 3, 4, 5];
// 0 + 1 + 2 + 3 + 4 + 5
const initialValue = 0;
const sumWithInitial = array1.reduce((a, b) => a + b, initialValue);
console.log(sumWithInitial);
// 15
첫 계산에는 a에 초깃값인 0이 들어오고 b에는 1이 들어온다.
0 + 1을 계산하고 그 값이 a에 들어가고, b에는 다음 요소인 2가 들어간다.
1 + 2를 계산하고 그 값이 다시 a에 들어가며 b에는 그 다음 요소인 4이 들어간다.
이렇게 반복한 후 다 끝나면 값을 반환한다.