IT/Front-End
[JS] 배열의 합
KimCookieYa
2023. 7. 22. 07:51
배경
나만무 프로젝트에서 FE를 맡고 ReactJS를 배우며 JS의 기초 또한 배웠다. 그러다보니 다른 언어 대비 JS만의 특징이 굉장히 새로웠는데 그 중에서도 어이가 없었던 것을 적어보고자 한다.
배열의 합
파이썬의 경우, 내장 함수의 sum(array)을 쓰면 바로 끝난다. 그러나 JS에서는 그런거 없다. Math 라이브러리에 abs()나 삼각함수는 있지만 sum은 없다. 그럼 도대체 어떻게 계산하는걸까? 진짜 너무 듣도보도 못한 방식이라 신기했다.
const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum);
차라리 sum()이 없어서 합을 구하기 위해서는 반복문을 쓰는 수 밖에 없는 거였으면 신기하진 않았을텐데, 이런 방식으로 배열의 합을 구한다는 것이 진짜 신기하다. 왜일까? reduce는 대체 뭘까? 너무 궁금하다.