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你就同时拥有了数组、ListHashtable
       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};
 
 
 
 
posted @ 2013-03-23 10:52  Big.Eagle  阅读(394)  评论(0)    收藏  举报