9/15 학습

HARIBO·2021년 9월 15일
0

배열 고차함수 reduce()

  • reduce()의 반환값은 마지막 콜백 함수의 반환값이다.
  • 콜백 함수는 4가지 인자를 받는다
    • accumulator : 누산기, 콜백의 반환값을 누적한다.
    • currentValue
    • currentIndex
    • array
  • reduce()는 두 번째 인자로 초기값을 받을 수 있다.
    • 초기값을 설정하지 않은 경우 accumulator는 배열의 첫 번째 값이 되고, currentValue는 배열의 두 번째 값이 된다.
    • 초기값을 설정하면 accumulator는 초기값, currentValue는 배열의 첫 번째 값이 된다.
let arr = [0, 10, 20, 30, 40];

//콜백 함수는 누산값과 현재값을 비교해 둘 중 큰 값을 반환한다.
//반환된 값이 새로운 누산값이 된다.
let maxNum = arr.reduce((acc, cur) => Math.max(acc, cur));
console.log(maxNum);  //40

//acc의 초기값을 설정한 경우
let maxNumWithInit = arr.reduce((acc, cur) => Math.max(acc, cur), 100);
console.log(maxNumWithInit); //100

출처
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

0개의 댓글