◼ Reduce??
배열의 각 요소에 대해 지정된 함수를 실행하고,
하나의 값으로 결과를 누적하는 배열 메소드이다.
즉, 따로 저장소를 만들지 않아도 이전의 값을 가지고 와서 사용하는 저장소를 가진고 있다.
파라미터의 순서가 있다
- accumulator: 누적값이 저장되는 곳이며, 초기값이 설정되고, 콜백의 반환값을 누적
- currentValue: 현재 요소의 값
- index (선택사항): 현재 요소의 인덱스
- array (선택사항): reduce가 호출하는 배열
const numArr = [11, 7, 1];
const result = numArr.reduce((acc, cur, idx, arr) => {
return acc + cur
}, 0); // 0은 초기값이다. 선택사항이며 안 적어도 된다. (+추가 예시)
console.log(result);
초기값을 주지 않을시에
초기값 0을 주는 것은 선택사항이다. 하지만 코드실행의 순서가 바뀌는 문제가 있다
초기값 0 | 초기값 X |
0번째 부터 실행된다 | 1번째 부터 실행된다 |
초기값 0과 배열의 첫번째 값이 계산된다 | 배열의 첫번째 값과 두번째 값이 계산된다 |
'[노트장] 적으며 정리해 보는 이론 > 모던자바스크립트' 카테고리의 다른 글
[모던 자바스크립트] 배열 메소드 Some, Every (0) | 2024.03.05 |
---|---|
[모던 자바스크립트] Error 다루기 (try-chtch-finally) (0) | 2024.03.05 |
[모던 자바스크립트] 프로퍼티 표기법 종류 (0) | 2024.03.05 |
[모던 자바스크립트] Rest Parameter, Spread, 구조 분해 할당 (0) | 2024.03.05 |
[모던 스크립트] this는 뭐지? (1) | 2024.03.05 |