reduce 를 공부해보자

reduce

아직 익숙치 않은 javascript 방식중에서 reduce는 아직 제대로 써보지않아서 연습중이다.
연습한 내용을 한번 적어보면서 복습을 해보자

1
2
3
4
5
6
7
8
9
10
function solution(arr){
var sum = arr.reduce(function (prev, cur) {
return prev + cur;
},0);

return sum
}
solution([5, 3, 7, 2, 3])
// 최종 합 20 출력

prev는 누산기로서의 역할을 하며 그전값을 대신해주기도 한다. cur은 현재 값이라서
실행 순서는 prev=0 + cur= 5 => prev=5 +cur =3 => prev=8+cur=7 => prev=15+cur=2=> prev=17+cur=3
라는 실행을 한번에 실행하여 결과값을 제시해주는 것이 reduce이다.

1
2
3
4
5
let arr = ["경기도", "수원시", "팔달구"];
let result = arr.reduceRight((acc, element) => acc + " " + element);

/// reduceRight는 배열이나 object 의 오른쪽으로부터 시행되는 함수이다.

이와 같이 reduceRight라는 함수도 존재한다.

구체적인 예시는 아래 링크로 공부하고 있다.

[JS-📚-배열-고차함수-reduce]
https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EB%B0%B0%EC%97%B4-%EA%B3%A0%EC%B0%A8%ED%95%A8%EC%88%98-reduce