반복문(do..while, for..in, for of, forEach())의 문법과 사용방법에 대해 적어본다.
let counter = 0;
do {
console.log(counter); // *0, 1, 2*
counter++;
} while (counter < 3);
for..in문
객체에 있는 key에 차례대로 접근하는 데 사용되는 반복문이다. object의 프로퍼티 키, 프로퍼티 값을 하나씩 가져올 수 있다.
문법
for(변수 선언 in 객체를 할당한 변수명){
객체 타입의 실행문
}
var obj2 = {
name : "이순신",
age : 20
};
for (let i in obj2) {
console.log(i);
}
-출력-
name
age
let obj1 = {
key1: 'value1',
key2: 'value2',
key3: 'value3',
}
for (let j in obj1) {
console.log(obj1[j]);
}
-출력-
value1
value2
value3
❓ 이터러블 객체에 대한 자세한 내용 링크 : iterable 객체
var iterable = [10, 20, 30];
for(변수선언(요소,인덱스) of 데이터가 할당된 변수) {
console.log(변수) // 10, 20, 30 출력.
}
const arr = [1,3,5,7,9];
const str = '인천대학교';
for (let i of arr){ console.log(i); }
-출력
1
3
5
7
9
for (let i of str){ console.log(i); }
-출력-
인
천
대
학
교
출처: [https://bbaktaeho-95.tistory.com/32](https://bbaktaeho-95.tistory.com/32) [Bbaktaeho]
forEach()
forEach문은 배열의 요소 또는 인덱스를 반환해주는 메서드, 함수이다. (배열에서만 사용 가능) forEach를 통해서 배열 요소들의 반복 작업을 수행할 수 있다. forEach는 parameter로 콜백함수를 등록할 수 있고, 배열의 각 요소들이 반복될 때
이 콜백함수가 호출된다. 콜백함수에서 배열 요소의 index와 value에 접근할 수 있다.
문법
targetArr.forEach(callback(currentValue,index,array),thisArg)
사용
let items = ['item1', 'item2', 'item3'];
items.forEach(function(item){
console.log(item);
});
-출력-
item1
item2
item3
let array = ["A", "B", "C", "D"]
array.forEach(function(item,index){
console.log(index);
console.log(item);
});
-출력-
0
A
1
B
2
C
3
D