NATIVE

settings_applicationsObject  >   settings_applicationsArray  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

Numberaccumulatorreduce(Functioncallback, NumberinitialValue])

배열의 왼쪽에서 오른쪽으로 이동하며 각 원소마다 누적 계산값과 함께 함수를 적용해 하나의 값으로 줄인다.

구문

형식
array.reduce(callback[, initialValue])

매개 변수

Functioncallback필수

배열의 각 원소에 대응하며 실행할 콜백 함수(callback function)를 설정한다. 반환되는 값은 다음 반복시 콜백 함수(callback function)에게 전달될 매개변수의 값이 된다. 최종 반복에서 반환되는 값이 reduce() 메소드의 반환값이 된다. 다음 네 가지 인자를 받는다.

  • accumulator
    • 각 원소에 대응할 때 콜백 함수의 반환값을 누적한 값을 나타낸다.
  • currentValue
    • 현재 처리 중인 원소의 값을 나타낸다.
  • currentIndex
    • 선택적으로 사용하며 현재 처리 중인 원소의 인덱스를 나타낸다.
  • array
    • 선택적으로 사용하며 reduce() 메소드를 호출한 원본 배열을 나타낸다.
NumberinitialValue선택

콜백 함수(callback function)의 첫 호출에 전달되는 accumulator 인수를 나타내고 배열의 첫 번째 원소의 값을 currentValue로 사용한다. 만약에 지정하지 않으면 배열의 첫 번째 원소의 값으로 초기화되고 두 번째 원소의 값을 currentValue로 사용하여 실행한다. 이때 배열에 원소가 없으면 오류가 발생한다.

반환

Numberaccumulator

누적된 계산 결과 값을 반환한다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-array.prototype.reduce

지원 웹브라우저