펭귄집

배열의 프로퍼티 열거


객체는 for in문으로 프로퍼티를 열거한다.

배열도 객체임으로 for in문으로 사용해서 배열 내의 모든 프로퍼티르 열거할 수 있지만, 
이렇게되면 불필요한 프로퍼티가 출력될 수 있으므로 되도록 for문을 사용하는 것이 좋다. 


for(var prop in arr){
     console.log(prop, arr[prop]);
}

for(var i=0; i<arr.length; i++){
     console.log(i, arr[i]);
}
 


출력결과를 보면 for in문은 0에서 3까지 배열 요소들을 포함해서, color와 name 프로퍼티까지 출력된 반면,


for문은 정확히 배열의 요소만을 정확히 출력하고 있다. 




출력결과


0 zero
1 one
2 two
3 red
color blue
name number_array

0 "zero"
1 "one"
2 "two"
3 "red"




<참고문헌 : 인사이드자바스크립트>