배열 내의 데이터를 다루는 방법은 forEach, for, for.. of 등등 여러가지가 있다.
이번에는 for 구문이 아닌 reduce 라는 Array 객체의 내장 메서드를 활용하는 방법에 대해 알아보고자 한다.
reduce의 인터페이스는 다음과 같다.
let value = arr.reduce(function(accumulator, item, index, array) {}, [initial])
이를 간단히 활용해 보면,
let arr = [1, 2, 3];
let result = arr.reduce((sum, current) => sum + current, 0);
console.log(result); // 6
이런식으로 누적된 합을 구할 수 있다.
위 코드의 실행 원리는 다음과 같다.