최대한 과제를 마무리 해보고 싶어서 밤을 샜다.
결론적으로 마무리하지는 못했다..
const array1 = [1,2,3,4];
const reducer = ( accumulator(누산 된 값),currentValue(현재 값)) => accumulator(누산 된 값) + currentValue(현재 값); // 현재 값에는 1->2->3->4 배열의 순서 대로 값이 차례로 들어간다.
// 1+2+3+4
console.log(array1.reduce(reducer)); // 처음에 accumulator에 값이 없으므로, 0+1(현재 값)이 들어가고 이후에 누산 된 값에 1이 들어가게 된다.(그 뒤로 순차적을 돌면서 값이 더해짐)
// 출력 값 : 10
// 5+1+2+3+4
console.log(array1.reduce(reducer, 5)); // 처음에 accumulator에는 값이 없는데 지정을 해주면 5가 들어간다.
// 출력 값 : 15