자바스크립트

JavaScript for...of와 for...in의 차이

땅부자몽구스 2021. 12. 1. 22:26

for..of는 "값"을 순회하고,

for...in은 "인덱스"를 순회한다.

 

배열을 예로 들면 아래와 같다.

var array = ['a', 'b', 'c'];

for (var value of array) {
	console.log(value);
}
// a b c

for (var index in array) {
	console.log(index);
}
// 0, 1, 2

 

객체의 경우 인덱스는 속성(key)이다.

var object = {a: '한국', b: '미국', c: '러시아'};

for (var value of object) {
	console.log(value);
}
// 한국, 미국, 러시아

for (var index in object) {
	console.log(index);
}
// a, b, c