for
for in
forEach
: 배열이 아닌 객체 순환 용도
(이유는 속도 때문, 순서 보장X)
break
, continue
사용 못 함iterable protocol
을 준수하는 객체만 사용 가능// ex) 유사 배열 객체
let fake_obj = {
length: 3,
0: 'apple',
1: 'banana',
2: 'cherry',
}
for (let x of fake_obj) {
console.log(x);
}
/*
(출력)
TypeError: fake_obj is not iterable
*/
// ex) 진짜 배열 객체
let newJeans = ['민지', '하니', '다니엘', '해린', '혜인'];
for (let [index, item] of newJeans.entries()) {
console.log(`index = ${index}\nitem = ${item}\n`);
}
/*
(출력)
index = 0
item = 민지
index = 1
item = 하니
index = 2
item = 다니엘
index = 3
item = 해린
index = 4
item = 혜인
*/