JavaScript Array reduceRight() 메서드

정의와 사용법

reduceRight() 메서드는 배열을 단일 값으로 줄입니다.

reduceRight() 메서드는 배열의 각 값(오른쪽에서 왼쪽으로)에 제공된 함수를 수행합니다.

함수의 반환 값은 누적기에 저장됩니다(결과/총 합).

주의사항:값이 없는 배열 요소에 대해서는 실행하지 않습니다 reduceRight() 메서드.

예시

예제 1

배열에서의 숫자를 뺄 때, 끝에서부터 시작합니다:

var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);
function myFunc(total, num) {
  return total - num;
}

직접 시도해 보세요

예제 2

숫자를 오른쪽에서 왼쪽으로 빼서 합을 표시합니다:

<button onclick="myFunction()">시도해 보세요</button>
<p>배열 내 수의 합: <span id="demo"></span></p>
<script>
var numbers = [2, 45, 30, 100];
function getSum(total, num) {
  return total - num;
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
</script>

직접 시도해 보세요

문법

array.reduceRight(function(total, currentValue, currentIndex, arr, initialValue)

파라미터 값

파라미터 설명
function(total, currentValue, index, arr) 필수. 배열의 각 요소에 대해 실행할 함수.

함수 파라미터:

파라미터 설명
total 필수. initialValue 또는 함수가 이전에 반환한 값.
currentValue 필수. 현재 요소의 값.
index 선택 사항. 현재 요소의 배열 인덱스.
arr 선택 사항. 현재 요소가 속한 배열 객체.
initialValue 선택 사항. 함수에 초기 값으로 전달된 값.

기술 세부 사항

반환 값: 최근 호출된 콜백 함수의 누적 결과를 반환합니다.
JavaScript 버전: ECMAScript 5

브라우저 지원

표에 수치는 이 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 기재했습니다.

모든 브라우저가 완전히 지원합니다 reduceRight() 메서드:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
2009년 6월 2010년 9월 2015년 7월 2009년 1월 2010년 6월 2010년 3월

관련 페이지

강의:JavaScript 배열

강의:JavaScript 배열 Const

강의:JavaScript 배열 메서드

강의:JavaScript 배열 정렬

강의:JavaScript 배열 반복

매뉴얼:Array.reduce() 메서드