JavaScript(14)——JS中的Dictionary

时间:2025-04-06 19:08:17

JS中的Array是一个宝贝,不仅是一个数组,还是一个Dictionary,还是一个Stack。

  1. var pinyins = new Array();
  2. pinyins["人"] = "ren";
  3. pinyins["口"] = "kou";
  4. pinyins["手"] = "shou";
  5. alert(pinyins["人"]);
  6. alert(pinyins.人);

像Hashtable、Dictionary那样用,而且像它们一样效率高。

JS中,Array:动态数组、特殊的字典,可以当做字典来用。索引就是key。

JS中,只要有了Array你就同时拥有了数组、List、Hashtable 。

  1. var arr = new Array();
  2. arr[0] = "tom";
  3. arr[1] = "jim";
  4. for (var i in arr) {//打印出来的是0、1、2……证明了数组用法是Dictionary用法的一个特例而已。
  5. alert(i+arr[i]);
  6. }
  1. //字典
  2. var dic = new Array();
  3. dic["zs"] = "张三";
  4. dic["ls"] = "李四";
  5. dic["ww"] = "王五";
  1. //这中用法是错误的,在这里没法用
  2. for (var i = 0; i < dic.length; i++) {
  3. alert(dic[i]);
  4. }
  1. //这样写是OK的
  2. alert(dic["zs"]);
  3. alert(dic.zs);
  4. for (var d in dic) { //在JavaScript中没有foreach,但是可以把for当foreach来用,遍历。
  5. alert(d);
  6. alert(dic[d]);
  7. }
  1. var arr = ["tom", "jim", "lily"];
  2. alert(arr); //隐式调用了JavaScript的内置函数join,所以这行和下面这一行这两种写法是一样的。
  3. alert(arr.join(",")); //效果跟上一行一样。