자바스크립트 reduce

2019. 10. 3. 17:20JavaScript

728x90

참고자료 :

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

https://aljjabaegi.tistory.com/311

https://youtu.be/g1C40tDP0Bk

 

 

reduce() 는 배열의 각 요소에 대해서 주어진 reducer 함수를 실행하고, 하나의 결과값을 반환한다.

 

reduce() 구문

배열이름.reduce(callbackFunction(acc, cur, idx, src), initialValue) 라고 쓴다.

 

callback : 배열의 각 요소에 대해 실행할 함수, 즉 reducer 이다.

이놈은 4개의 인자를 가진다.

 

 1. accumulator (이하 acc) : callback의 반환값을 누적한다.

 

 2. current value (cur) : 배열의 각 요소에 순차적으로 접근했을때 값을 받는 놈.

 

 3. current index (idx) : cur이 받는 놈의 인덱스이다.

 

 4. original array (src) : reduce함수를 적용하는 array를 말한다. 여기서는 numbers라는 배열이 src가 된다.

 

initialValue : callback의 최초 호출에서 첫번째 인수에게 제공하는 값이다. 초기값을 제공하지 않으면 배열의 첫번째 요소를 사용한다. initialValue를 설정하냐 안하냐에 따라서 반환값이 달라지는 경우도 있으므로 보통은 초기값을 주는 것이 더 안전하다고 한다.

 

728x90
반응형

'JavaScript' 카테고리의 다른 글

자바스크립트 변수명에 대괄호 ...(1)  (0) 2019.10.12
자바스크립트 호이스팅 뜻  (0) 2019.10.11
자바스크립트 map, filter  (0) 2019.10.03
자바스크립트 forEach  (2) 2019.09.30
자바스크립트 concat, join  (0) 2019.09.30