[JavaScript] Array.forEach와 for의 차이점, 요소

javascript 언어를 사용하는 개발자라면 Array의 각 요소를 통해 작업을 해야하는 상황이 반드시 옵니다. (아니, 이미 경험하셨을 것입니다.)

그렇기에 Array.forEach 문법과 for문법 중 하나를 보셨을 것입니다.

저는 주로 for문을 자주 사용했었는데 저랑 같이 작업하시는 개발자분이

"저는 이런 문법 처음 봐요."라는 말씀을 듣고 "나도 처음 봤을 때도 저런 느낌이었는데!"라고 생각했던 것이 떠올랐습니다.

그리고 다음 질문이 떠올랐습니다.

"그러면 for문과 forEach의 차이점이 무엇일까??"

1. 성능은 forEach문이 더 빠릅니다.

  • forEach문은 배열의 크기를 구할 필요가 없기 때문에 for문보다는 성능이 더 좋습니다.

2. for문은 동기(sync) 방식이고 forEach 방식은 비동기(async)입니다.

  • forEach문은 비동기기 때문에 일단 로직처리를 하지만, for문의 경우에는 동기방식이므로 오류가 나면 반복이 멈춥니다.

3. forEach문은 반복문 내에서 배열이나 리스트 값을 변경하거나 수정할 수 없다.

  • forEach문의 경우에는 읽기 전용이기 때문에 값을 변경할 수 없습니다.

그러므로 복잡한 로직이고 요소를 변경할 일이 없을 때에는 forEach문을, 복잡하지 않고 요소를 변경해야할 일이 있을 때에는 for문을 쓰는 등 내가 작업할 조건이 무엇인 지 확인하고 문법을 선택하면 좀 더 수월하게 기능을 개발할 것 같습니다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 11일 오후 2:51

댓글 0

    함께 읽은 게시물

    세계에서 가장 많이 팔리는 맥주가 뭔지 아십니까? 하이네켄? 버드와이저? 아닙니다. 설화맥주입니다. 처음 들어본다고요? 네. 중국에서만 팔리니까요. 중국에서 1등 하면 세계 1등 하기도 쉽다는 것을 잘 보여주는 사례입니다.

    ... 더 보기

    중국 축구가 보여준 안되는 조직의 특징 [EDITOR's LETTER]

    magazine.hankyung.com

    중국 축구가 보여준 안되는 조직의 특징 [EDITOR's LETTER]

    🚀 [ 임원에게 통하는 데이터 분석 보고서 작성하기 ] + 책 후기

    목적이 없는 분석은 주장이 없는 글과 같은데, 독자를 설득시킬 수 없다면 실패한 보고서라고 할 수 있습니다. 🔺 보고서를 작성하기 어려운 이유가 무엇인가? - 사람들은 데이터 분석을 통해 '새로운' 인사이트를 기대하지만 - 목적과 근거가 분명한 데이터 분석을 해야 보고서 역시 그에 맞게 만들 수 있다 - 따라서 분석 자체가 뾰족한 목적을 갖고 있어야 한다 1️⃣ (분석 전) 다양한 가설을 세우자 - 가설들은 결국 뾰족한 분석의 목적을 세우는 동시에 근거로 활용 된다 - 뾰족한 가설을 세우지 못하면 분석 과정에서 길을 ... 더 보기

    만쿠소 / 성공한 창업자의 프로필로 보는 당신이 창업에 성공할 확률 | 커리어리

    커리어리

    만쿠소 / 성공한 창업자의 프로필로 보는 당신이 창업에 성공할 확률 | 커리어리

     • 

    저장 18 • 조회 1,643


    메타(Meta)가 최소 1천만 달러(약 135억원)에 달하는 연봉을 제시하며 세계 최고 수준의 인공지능(AI) 연구자 영입에 본격 나섰다. 특히 마크 저커버그 최고경영자(CEO)가 직접 스카우트에 나서면서 업계의 이목이 집중되고 있다.

    ... 더 보기

    "최소 연봉 135억"…저커버그, 세계 최고 AI 인재 직접 영입 나섰다

    zdnet.co.kr

    "최소 연봉 135억"…저커버그, 세계 최고 AI 인재 직접 영입 나섰다

    Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

    ... 더 보기

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

    product.kyobobook.co.kr

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

     • 

    댓글 1 • 저장 29 • 조회 2,781


    6월 초, 새로운 바이브 코딩과 SW 개발의 전환의 시대

    ... 더 보기

    2025년 2분기 AI 세미나

    55check.imweb.me

    2025년 2분기 AI 세미나

    < 아무리 애써도 인생이 변하지 않는 진짜 이유 >

    1. 어제의 태양은 오늘의 태양과 다르다. 이름만 같을 뿐, 둘은 전혀 다른 존재다.

    ... 더 보기