JavaScript 반복문 응용하기

2024. 5. 20. 21:53·웹개발/JavaScript
728x90

JavaScript에서 배열과 객체를 효율적으로 다루기 위해 반복문을 사용하는 방법을 살펴보겠습니다.

 

인덱스를 이용한 순회

let foods = ["apple", "banana", "cherry"];
for (let i = 0; i < foods.length; i++) {
    console.log(foods[i]);
}

length 속성을 사용해서 배열의 길이에 맞춰 반복문을 설정합니다.

 

for...of 문

for (let food of foods) {
    console.log(food);
}

배열을 순회할 때에는 for...of문을 사용하여 순회할 수 있습니다.

 

객체와 반복문

Object.keys

let person = {name: "John", age: 30};
for (let key of Object.keys(person)) {
    console.log(key, person[key]);
}

객체의 키 배열을 반환하여 순회합니다.

let...of 문을 사용하여 순회

Object.values

for (let value of Object.values(person)) {
    console.log(value);
}

객체의 값을 배열로 반환하여 순회합니다.

let...of문을 사용하여 순회

 

for...in 문

배열을 순회할때에는 for...of문을 사용했지만, 객체를 순회할때에는 for...in 문을 사용합니다.

for (let key in person) {
    console.log(key, person[key]);
}
728x90

'웹개발 > JavaScript' 카테고리의 다른 글

웹 브라우저의 역사 : 친구야, 이거 알면 재밌어!  (0) 2024.07.15
프론트엔드에 Node.js가 왜 필요해요?  (0) 2024.07.15
컴공생이 알려주는 JavaScript 객체 자료형  (0) 2024.05.20
자바스크립트에서 단락 평가 (Short-Circuit Evaluation) 이해하기  (0) 2024.05.20
자바스크립트에서 Truthy와 Falsy 이해하기  (0) 2024.05.20
'웹개발/JavaScript' 카테고리의 다른 글
  • 웹 브라우저의 역사 : 친구야, 이거 알면 재밌어!
  • 프론트엔드에 Node.js가 왜 필요해요?
  • 컴공생이 알려주는 JavaScript 객체 자료형
  • 자바스크립트에서 단락 평가 (Short-Circuit Evaluation) 이해하기
튼튼발자
튼튼발자
프론트엔드 개발자입니다. 헬스를 가끔해서인지 몸이 튼튼한거 같습니다. 그래서 튼튼한 개발자 => 튼튼발자입니다. 프론트엔드 및 관련 개발 내용 블로그 글로 정리해서 올려둡니다.
    250x250
  • 튼튼발자
    튼튼발자
    튼튼발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • 튼튼발자의 끄적끄적 (10)
      • 웹개발 (94)
        • HTML (5)
        • CSS (2)
        • JavaScript (40)
        • TypeScript (5)
        • REACT (22)
        • Next.js (13)
        • GIt (7)
      • 기타 (3)
        • 일상 (3)
      • 프로젝트 (27)
        • Componique: UI 컴포넌트 라이브러리 (18)
        • GitHub Profile Viewer (8)
        • 잇핏 (1)
      • 프론트엔드 개발자로 취업준비 (1)
        • 기술 면접 (7)
        • 코딩 테스트 준비하기 (0)
        • 자기소개서&지원서&이력서 (0)
      • 컴퓨터과학 (12)
        • 운영체제 (6)
        • 알고리즘 (6)
      • 전공 공부 (37)
        • AI(인공지능) (2)
        • 컴퓨터네트워크 (19)
        • 네트워크프로그래밍 (3)
        • SW소프트웨어응용설계 (7)
        • 클라우드컴퓨팅 (3)
        • 웹서비스프로그래밍 (3)
      • PT (0)
      • 취준일기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리액트
    TCP
    상태관리
    componique
    react
    JavaScript
    데이터전송
    프로그래밍
    프론트엔드
    코딩
    트랜스포트계층
    ui컴포넌트
    JS
    웹개발
    자바스크립트
    네트워크
    tailwind
    NextJs
    프론트엔드개발
    github
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
튼튼발자
JavaScript 반복문 응용하기
상단으로

티스토리툴바