메서드 reduceRight
메서드 reduceRight는
reduce와 정확히 동일하게 작동합니다.
- 완전한 이해를 위해 해당 문서를 참조하십시오. 유일한
차이점: reduce는 요소를
왼쪽에서 오른쪽으로 순회하고, reduceRight는 오른쪽
에서 왼쪽으로 순회합니다.
문법
배열.reduceRight(function(중간결과, 요소, 인덱스, 배열) {
return 새로운 중간결과;
}, 초기값);
예시
배열 요소의 합을 찾아봅시다:
let arr = [1, 2, 3, 4, 5, 6];
let res = arr.reduceRight(function(sum, elem) {
return sum + elem;
}, 0);
console.log(res);
코드 실행 결과:
21
예시
2차원 배열을 1차원 배열로 합쳐봅시다:
let arr = [['a', 'b'], ['c'], ['d', 'e']];
let res = arr.reduceRight(function(elem1, elem2) {
return elem1.concat(elem2);
}, []);
console.log(res);
코드 실행 결과:
['d', 'e', 'c', 'a', 'b']