[js] reduce 함수

sykim·2020년 12월 11일
0

자바스크립트

목록 보기
6/6

reduce()는 배열을 순회해 인덱스를 줄여가며 어떠한 기능을 수행할 수 있다.

예시 코드

const numberList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
 
const initValue = 0;
 
const totalResult = numberList.reduce((initialValue, currentValue, currentIndex, array) => {
    return initialValue + currentValue;
}, initValue);

위 코드는 reduce() 함수를 사용하여 1 부터 10 까지 더하는 예제다.
reduce() 함수에 사용된 인자(argument) 를 보면 callback 함수initValue 두 개를 전달하고 있다. (여기서 두번째 인자(argument) 인 initValue 는 사용을 해도되고 안해도 되는 선택사항)

callback 함수에는 총 4개의 인자(argument) 를 지정 할 수 있는데

  • initialValue 는 reduce() 함수의 두번째 인자 initValue 값이 넘어온다.
  • currentValue 는 numberList 의 첫번째 데이터 1 이 넘어온다.
  • currentIndex 는 reduce() 함수의 두번째 인자 인 initValue 를 사용했는지 안했는지에 따라 값이 달라진다.
  • initValue 를 사용했다면 0 부터, 사용하지 않았다면 1 부터 시작된다.
profile
블로그 이전했습니다

0개의 댓글