[JavaScript] 배열의 합계 reduce()

서민지·2021년 11월 8일
0

JavaScript

목록 보기
4/4
post-thumbnail

배열의 내장객체인 reduce() 함수는 배열의 element들을 처리하여 하나의 값을 도출해 내는 함수다.

여러가지 방법으로 이 함수를 활용할 수 있지만,
배열 element들의 합계를 구하는 방법을 알아보도록 하자.

Reduce()

  • array (a) 의 각 element들에 대해서 파라미터로 입력받은 callback 함수를 실행하여, 하나의 return 값을 반환하는 함수이다.
  • callback 함수에서 return 되는 값은 다음 element에 대한 콜백함수 실행 시 파라미터 (accumulator)로 입력되어 활용될 수 있다.
  • reduce()함수는 마지막 element의 콜백 함수의 리턴값을 return 한다
  • recude()함수를 사용하면, 배열을 순차적으로 순회하면서 배열의 값을 누적하는데 유용하다.

파라미터

배열의 각 element 들에 대해서 실행되는 callback 함수이고, 이 함수의 리턴값은 다음 element 에 대한 callback 함수 실행 시 파라미터(accumulator)로 전달됩니다.

  • accumulator : 이전 element 에 대한 callback 함수 실행 시 파라미터 (accumulator)로 전달
  • currentValue : 현재 처리중인 배열 element
  • currentIndex : 현재 처리중인 배열 index
  • array : 배열 전체
출처: 어제 오늘 내일

reduce() 사용방법

let array = [1,2,3,4,5]
array.reduce(function add(a,b){return a+b;})

화살표 함수로 변환하여 나타내기
array.reduce((a,b)=> a+b)


참고 : reduceRight()

배열이 [0,1,2,3,4,5,6] 일때

reduce 는 ----------->

reduceRight 는 <-----------

출처: 알짜배기 프로그래머
profile
Do what I want for no regret

0개의 댓글