2011-06-13 2 views

답변

3

javascript Array 객체를 사용하려는 경우 배열 인덱스는 정수를 통해서만 액세스 할 수 있습니다.

var arr = []; 
arr['person'] = 'John Smith'; 

alert(arr.length); // returns 0, not an array anymore; 

var arr = []; 
arr[0] = 'John Smith'; 

alert(arr.length); // returns 1, still an array; 

(가) 위의 자바 스크립트에서 일 것이지만, var arr 실제로 배열이 더 이상 반대하지입니다. 예를 들어이를 분류 할 수 없습니다.

당신이

var map = new Object(); 

map['person'] = []; 
map['person']['test'] = 'myvalue'; 
map['person']['test2'] = 'myvalue2'; 

alert(map['person']['test']); 
+1

을 할 수있는 해시 맵 그래서 당신은 더 나은 사용하는 것'var에 도착 = {}; ' –

+1

당신은 더 나은이'으로 최적화되지 않은 것으로,') ('새로운 객체를 사용하지 않는 게 좋을 {}'(마이크로 최적화는 번거롭게 할 가치가 없다는 것을 알고 있습니다.) 누군가가 '객체'를 재정의했을 수 있습니다. –

관련 문제