# 15.reduce()

In 
js

# 목차

  • 1. 개요
  • 2. 기본문법
    • 2.1. 인수 argument
  • 3. 응용예제

# 1. 개요

reduce 메서드는 배열의 첫번째 요소부터 마지막 요소까지의 합성 곱 처리를 한다. 합성 곱 처리란 배열 요소 하나를 함수로 처리한 후 그 반환값을 다음번 요소 처리시 함수의 입력 값으로 사용하는 처리방법을 말한다.

MDN
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

# 2. 기본문법

arr.reduce(callback[, initialValue])

  • callback : 합성 곱을 하는 함수
  • initialValue : callback 이 처음 호출 되었을 때의 첫번째 인수의 값 optional

# 2.1. 인수 argument

인수 설명
callback 함성곱을 하는 함수
initial callback 처음 호출되었을 때의 첫번째 인수의 값(optional)

callback 함수는 아래와 같은 인수를 받는다

prev : 이전 요소를 처리한 함수의 반환값 또는 initial 또는 첫번째 요소의 값 value: 현재처리하는 배열요소의 값 index: 현재처리하는 배열요소의 인덱스 array: 메서드를 적용 중인 배열의 참조

미리보기
https://github.com/qwerewqwerew/source/js/b-3/reduce.html

# 3. 응용예제

미리보기
https://qwerewqwerew.github.io/source/jq/9