구멍난 배열을 다룰 때 주의
var a = [];
a[0] = 1;
a[2] = 'banana';
a[1]; // undefined
a.length; // 3
배열도 하나의 객체라고 할 수 있기 때문에 키/프로퍼티 문자열을 사용할 수 있다.
var a [];
a[0] = 4;
a["apple"] = 2;
a.length; // 1
a["apple"]; // 2
a.apple; // 2
배열에 문자로 된 숫자를 키값으로 넣을 경우 마치 숫자를 넣은것과 동일하게 동작하므로 주의해야 함.
var a = [];
a["14"] = 2;
a.length; // 15
되도록이면 배열에는 문자열 키값이 아닌 인덱스 번호로만 사용하자.