개발/JavaScript, TypeScript

반복문 - for문

꾸럭 2021. 4. 27. 16:36

기본 for 문

const ary = [1, 2, 3, 4, 5, 6];

// 기본 for문
for (let index = 0; index < ary.length; index++) {
    const item = ary[index];
    console.log(item); // 1, 2, 3, 4, 5, 6
}

// 기본 for문의 활용: index를 2씩 증가시킴
for (let index = 0; index < ary.length; index += 2) {
    const item = ary[index];
    console.log(item); // 1, 3, 5
}

// 기본 for문의 활용: 거꾸로 돌림
for (let index = ary.length - 1; index >= 0; index--) {
    const item = ary[index];
    console.log(item); // 6, 5, 4, 3, 2, 1
}

 

for ... in 문, Case 1

const ary = [1, 2, 3];
const ary2 = ["a", "b", "c"];
const ary3 = [{ ... }, { ... }, { ... }];

// 위와 같은 케이스, 즉 배열일 때 for in문에서 앞의 인자는 배열 index의 string값으로 들어옴
for (const indexStr in ary2) {
    console.log(indexStr); // "0", "1", "2", "3"
    
    const index = Number(indexStr);
    console.log(index); // 0, 1, 2, 3
    
    const item = ary2[index];
    console.log(item); // "a", "b", "c"
}

 

for ... in 문, Case 2

const object = {
    id: 1,
    name: "abc"
}

// 위와 같은 케이스, 즉 객체일 때 for in문에서 앞의 인자는 배열 객체의 key가 값으로 들어옴
for (const key in object) {
    console.log(key); // "id", "name"
}

// 그러므로 다음과 같이 해도 결과는 같다.
for (const key of Object.keys(object)) {
    console.log(key); // "id", "name"
}

 

for ... of 문

// for of문: ary의 엘리먼트에 곧바로 접근 가능
for (const item of ary) {
    ...
}

 

같이보기

 

반복문 - while문, break, continue, 무한루프

기본 while문, break문, continue문 let i = 0; while (i < 10) { console.log(i); // 0, 1, 2, ..., 8, 9 i++; } // break let i = 0; while (i < 10) { console.log(i); // 0, 1, 2, 3, 4 i++; if (i > 5) { bre..

think-dev.tistory.com

 

 

Array의 반복 관련 메소드

forEach, map, reduce 등 javascript에서의 반복 관련 메소드가 있는데, 그냥 편하게 반복문이라고도 하지만 정확히의 Array 객체의 메소드이다. 다만 for문 등 반복문과 비교가 되어 반복문으로 분류하기

think-dev.tistory.com

 

728x90

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

Array의 반복 관련 메서드(1)  (0) 2021.05.04
반복문 - while문, break, continue, 무한루프  (0) 2021.05.04
tsc, tsc-watch 활용법  (0) 2021.04.26
랜덤  (0) 2021.04.25
TypeScript 환경 설정 - tsc, tsc-watch 설치  (0) 2021.04.23