배열의 내장객체인 reduce() 함수는 배열의 element들을 처리하여 하나의 값을 도출해 내는 함수다.
여러가지 방법으로 이 함수를 활용할 수 있지만,
배열 element들의 합계를 구하는 방법을 알아보도록 하자.
- array (a) 의 각 element들에 대해서 파라미터로 입력받은 callback 함수를 실행하여, 하나의 return 값을 반환하는 함수이다.
- callback 함수에서 return 되는 값은 다음 element에 대한 콜백함수 실행 시 파라미터 (accumulator)로 입력되어 활용될 수 있다.
- reduce()함수는 마지막 element의 콜백 함수의 리턴값을 return 한다
- recude()함수를 사용하면, 배열을 순차적으로 순회하면서 배열의 값을 누적하는데 유용하다.
배열의 각 element 들에 대해서 실행되는 callback 함수이고, 이 함수의 리턴값은 다음 element 에 대한 callback 함수 실행 시 파라미터(accumulator)로 전달됩니다.
let array = [1,2,3,4,5]
array.reduce(function add(a,b){return a+b;})
화살표 함수로 변환하여 나타내기
array.reduce((a,b)=> a+b)
배열이 [0,1,2,3,4,5,6] 일때
reduce 는 ----------->
reduceRight 는 <-----------