Array.reduce()

이정후·2022년 7월 7일
0

자바스크립트

목록 보기
7/14

reduce라는 메소드를 공부하던 중 한가지 의문점이 들었다(모르는 것에 더욱 가깝다.)

Mdn에는 reduce는

빈 요소를 제외하고 배열 내에 존재하는 각 요소에 대해 callback 함수를 한번씩 실행하는데, 콜백 함수는 다음 네개의 인자를 받습니다.

네개의 인자는 acc, cur, curIdx, array이다.
첫번째 인수는 콜백함수, 두번째 인수로 초기값을 받는다.

이때 초기값이라는 부분이 이해가 되지 않았다. 0이라고만 작성되어있고 0을 쓸거면 왜 사용하나 싶었다.

그러나 콘솔로 직접 찍어본 결과..

sum이라는 변수에는 배열이 들어가 있다. 이 배열의 요소를 전부 더하고(누적값)싶어서 작성한 코드이다. 맨뒤에 초기값 0을 넣었을때는 10이 나온다.

그럼 0을 1로 바꾸게 된다면?

11이 나왔다. 초기값 설정은 동작전에 할당되어 지는 것 같다.

결론

reduce 초기값은 0으로 설정하자..

profile
꾸준하게

0개의 댓글