🐞 for in, for of 쓸 때마다 헷갈려서 간단하게만 정리
for in
, for of
]for ~ in
: 배열의 index 순회for ~ of
: 배열의 요소 순회let arr = ['a','b','c','d'];
for (let key in arr) {
console.log(key);
}
// 0, 1, 2, 3
for (let key of arr) {
console.log(key);
}
// 'a', 'b', 'c', 'd'
for in
, for of
]for ~ in
: 객체의 key값 순회for ~ of
: not iterable이어서 사용 불가능let obj = {
a: 1,
b: 2,
c: 3
}
for (let key in obj) {
console.log(key);
}
// 'a', 'b', 'c'