Javascript | Reduce

Lee yeonseong·2020년 11월 8일
0
post-thumbnail

Reduce

const array1 = [1, 2, 3, 4];
const reducer = (accumulator, currentValue) => { 
  return accumulator + currentValue };

// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// expected output: 10

// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5));
// expected output: 15

reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.

리듀서 함수는 네 개의 인자를 가집니다.

누산기 - accumulator (acc)
현재 값 - (cur)
현재 인덱스 - (idx)
원본 배열 - (src)
리듀서 함수의 반환 값은 누산기에 할당되고, 누산기는 순회 중 유지되므로 결국 최종 결과는 하나의 값이 됩니다.

profile
더 나은 개발자가 되자.

0개의 댓글