reduce는 배열에 있는 반복 메서드의 일종으로 배열의 요소들을 하나의 값으로 합친다.
배열.reduce(( 누적값, 현재값) => {
return 새로운 누적 값;
}, 초깃값);
함수에서 반환되는 값은 다음 번의 누적값이 되고, 마지막으로 반환되는 값이 reduce 메서드의 결과값이 된다. 초기값을 지정하지 않으면 배열의 첫 번째 요소가 초깃값이 된다.
const array = ['사과', '배', '딸기', '포도'];
const result = array.reduce((a, c, i) => { a[i] = c; return a }, {});
console.log(result); // {0: '사과', 1: '배', 2: '딸기', 3: '포도'}