reduce()는(은) TypedArray.prototype.reduce()와(과) 동일한 작동 방식을 갖는다. 따라서 TypedArray.prototype.reduce() 레퍼런스를 그대로 보여주는 것을 참고(주의)하기 바란다.
배열의 왼쪽에서 오른쪽으로 이동하며 각 원소마다 누적 계산값과 함께 함수를 적용해 하나의 값으로 줄인다.
구문
형식
typedArray.reduce(callback[, initialValue])
매개 변수
reduce()는(은) TypedArray.prototype.reduce()와(과) 동일한 작동 방식을 갖는다. 따라서 TypedArray.prototype.reduce() 레퍼런스를 그대로 보여주는 것을 참고(주의)하기 바란다.
Functioncallback필수
배열의 각 원소에 대응하며 실행할 콜백 함수(callback function)를 설정한다. 반환되는 값은 다음 반복시 콜백 함수(callback function)에게 전달될 매개변수의 값이 된다. 최종 반복에서 반환되는 값이 reduce() 메소드의 반환값이 된다. 다음 네 가지 인자를 받는다.
accumulator
각 원소에 대응할 때 콜백 함수의 반환값을 누적한 값을 나타낸다.
currentValue
현재 처리 중인 원소의 값을 나타낸다.
currentIndex
선택적으로 사용하며 현재 처리 중인 원소의 인덱스를 나타낸다.
array
선택적으로 사용하며 reduce() 메소드를 호출한 원본 배열을 나타낸다.
NumberinitialValue선택
콜백 함수(callback function)의 첫 호출에 전달되는 accumulator 인수를 나타내고 배열의 첫 번째 원소의 값을 currentValue로 사용한다. 만약에 지정하지 않으면 배열의 첫 번째 원소의 값으로 초기화되고 두 번째 원소의 값을 currentValue로 사용하여 실행한다. 이때 배열에 원소가 없으면 오류가 발생한다.
반환
reduce()는(은) TypedArray.prototype.reduce()와(과) 동일한 작동 방식을 갖는다. 따라서 TypedArray.prototype.reduce() 레퍼런스를 그대로 보여주는 것을 참고(주의)하기 바란다.