# 열거
앞에서부터 계속 언급이 되지만 자바스크립트의 배열은 실제로 객체이다. 그렇기 때문에 for in
문으로 배열의 모든 속성을 열거 할 수 있습니다. 하지만 for in
구문이 적합한 편은 아닙니다. 왜냐하면 프로토타입 체인에 의하여 예상치 못한 속성들도 열거가 될 수 있습니다.
일반적으로 for문을 사용하여 이러한 문제를 피할수 있지만 적절하게 알맞는 걸로 사용해서 반복하면 됩니다.
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let i in numbers) {
console.log(numbers[i]); // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]); // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}
← 삭제 객체와 배열의 혼동 →