[자바스크립트/javascript] reduce()

🔗MDN

 

Array.prototype.reduce() - JavaScript | MDN

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

developer.mozilla.org

 

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

 

리듀서가 가지는 인자 4개

  • 누산기 (acc)
  • 현재 값 (cur)
  • 현재 인덱스(idx)
  • 원본 배열 (src)

 

 

let array = [1,2,3,4,5]
let 초기값 = 10;

array.reduce((acc, cur) => acc + cur) // 15

15반환

let array = [1,2,3,4,5]
let 초기값 = 10;

array.reduce((acc, cur) => acc + cur, 초기값) //25

초기값을 설정해줄 수 있다.

초기값 + 15가 되어 25반환

 

 

 

MDN에 있는 예제

const array1 = [1, 2, 3, 4];

// 0 + 1 + 2 + 3 + 4
const initialValue = 0;
const sumWithInitial = array1.reduce(
  (accumulator, currentValue) => accumulator + currentValue,
  initialValue
);

console.log(sumWithInitial);
// Expected output: 10
comment