메서드 reduceRight

메서드 reduceRight는 reduce와 정확히 동일하게 작동합니다. - 완전한 이해를 위해 해당 문서를 참조하십시오. 유일한 차이점: reduce는 요소를 왼쪽에서 오른쪽으로 순회하고, reduceRight는 오른쪽 에서 왼쪽으로 순회합니다.

문법

javascript배열.reduceRight(function(중간결과, 요소, 인덱스, 배열) {
  return 새로운 중간결과;
}, 초기값);

예시

배열 요소의 합을 찾아봅시다:

javascriptlet arr = [1, 2, 3, 4, 5, 6];

let res = arr.reduceRight(function(sum, elem) {
  return sum + elem;
}, 0);

console.log(res);

코드 실행 결과:

javascript21

예시

2차원 배열을 1차원 배열로 합쳐봅시다:

javascriptlet arr = [['a', 'b'], ['c'], ['d', 'e']];

let res = arr.reduceRight(function(elem1, elem2) {
  return elem1.concat(elem2);
}, []);

console.log(res);

코드 실행 결과:

javascript['d', 'e', 'c', 'a', 'b']

함께 보기

  • 비슷한 작업을 수행하는 메서드 reduce
  • 배열 요소를 필터링할 수 있는 메서드 filter
  • 각 배열 요소에 함수를 적용할 수 있는 메서드 map 와 forEach
  • 배열 검사를 수행하는 메서드 some 와 every