2019. 10. 3. 17:20ㆍJavaScript
참고자료 :
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
https://aljjabaegi.tistory.com/311
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를 설정하냐 안하냐에 따라서 반환값이 달라지는 경우도 있으므로 보통은 초기값을 주는 것이 더 안전하다고 한다.
'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 |