[JS] 배열의 합

2023. 7. 22. 07:51·IT/Front-End

배경

나만무 프로젝트에서 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는 대체 뭘까? 너무 궁금하다.

'IT > Front-End' 카테고리의 다른 글

[JS] 코딩테스트 입문  (0) 2023.08.18
[FE] type='module'과 defer  (0) 2023.08.16
[FE] CSS 방식  (0) 2023.07.28
[FE] React.js + TS + eslint + prettier + bootstrap(with Docker)  (0) 2023.07.08
[FE] ReactJS와 Next.js 비교 분석  (0) 2023.07.08
'IT/Front-End' 카테고리의 다른 글
  • [FE] type='module'과 defer
  • [FE] CSS 방식
  • [FE] React.js + TS + eslint + prettier + bootstrap(with Docker)
  • [FE] ReactJS와 Next.js 비교 분석
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (577) N
      • 혼잣말 (88)
      • TIL (3)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (170) N
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (41) N
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    NEAR Protocol
    Pint OS
    부산대
    pintos
    react
    머신러닝
    나만무
    크래프톤정글
    리액트
    니어프로토콜
    코드프레소
    해커톤
    알고리즘
    numpy
    졸업과제
    MailBadara
    센디
    파이썬
    OS
    docker
    사이드프로젝트
    Flutter
    자바스크립트
    JavaScript
    RNN
    블록체인
    글리치해커톤
    딥러닝
    핀토스
    프로그래머스
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
[JS] 배열의 합
상단으로

티스토리툴바