모든 객체를 반복하는 문법
key에만 접근이 가능하므로 이를 이용해서 value를 획득하는 로직 구현 필요
let obj = {
key1: 'val1'
,key2: 'val2'
}
for(let key in obj) {
console.log(obj[key]);
}
// 아래처럼 출력
// val1
// val2
let arr = [1, 2, 3];
for(let key in arr) {
console.log(arr[key]);
}
// 아래처럼 출력
// 1
// 2
// 3
모든 iterable객체를 반복하는 문법(String, Array, Map, Set, TypeArray..)
value에만 접근이 가능
let str = 'abc';
for(let val of str) {
console.log(val);
}
// 아래처럼 출력
// a
// b
// c
let arr = [1, 2, 3];
for(let val of arr) {
console.log(val);
}
// 아래처럼 출력
// 1
// 2
// 3