2011-06-13 27 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; 

上面將在JavaScript的工作,但實際上var arr不是數組對象了。例如,您無法對其進行排序。

所以對於你的HashMap,你可以做

var map = new Object(); 

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

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

你最好使用'VAR ARR = {};' – 2011-06-13 11:00:32

+1

你最好不要使用'新對象()',它還不如'優化{}(我知道,微優化不值得這麼麻煩),有人可能會重寫Object。 – 2011-06-13 12:19:00

相關問題