Javascript
배열 reduce 함수
변기원
2021. 12. 10. 23:51
예제를 쉽게해서 테스트
return 현재값만 해봤더니 배열의 엘리먼트가 그대로 나오네요. 5,56,81,42,53
그리고 직전의 curr가 다음의 accu에 들어간 것을 알 수 있습니다.
return accu+curr을 했더니 초기값0+현재값5 를 더한 5가 다음의 accu에 들어갔습니다.
accu는 그럼 말그대로 항상 리턴받은 값을 받아서 누적되고 curr(현재값)만 다르게 들어가네요
Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.
배열의 모든 요소에 대해 지정한 콜백 함수를 호출합니다. 콜백 함수의 반환 값은 누적된 결과이며, 콜백 함수에 대한 다음 호출에서 인수로 제공됩니다.
그럼 prev에는 score가 필요없고 curr에만 score가 붙는 이유가 이해됩니다.
어차피 prev에는 초기값+curr.score 가 들어가고, 그 뒤로도 계속 curr.score가 더해져서 인수로 제공되니까 필요가 없음