JS中的Dictionary
JS中的Array是一个宝贝,不仅是一个数组,还是一个Dictionary,还是一个Stack。
1 var pinyins = new Array(); 2 3 pinyins["人"] = "ren"; 4 5 pinyins["口"] = "kou"; 6 7 pinyins["手"] = "shou"; 8 9 alert(pinyins["人"]); 10 11 alert(pinyins.人);
像Hashtable、Dictionary那样用,而且像它们一样效率高。

只要有了Array你就同时拥有了数组、List、Hashtable,
var arr = new Array(); arr[0] = "tom"; arr[1] = "jim"; for (var i in arr) { //打印出来的i是0、1、2……证明了数组用法是Dictionary用法的一个特例而已。 alert(i+arr[i]); }

动态数组就是一种特殊的字典,索引就是Key

Array的简化声明
Array还可以有简化的创建方式
•var arr = [3, 5, 6, 8, 9]; 普通数组初始化
•这种数组可以看做是pinyins["人"] = "ren";的特例,也就是key为0、1、2……
字典风格的简化创建方式:
•var arr = {"tom":30,"jim":20};
浙公网安备 33010602011771号