陌上花開

          遇高山,我御風而翔,逢江河,我凌波微波

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

          2012年12月20日 #

          標準javascript 是內含支持hash關聯數組,經查找資料并測試,有關標準javascript內含的hash關聯數組操作備忘如下

          1。Hash關聯數組定義

          // 定義空數組
          myhash = { }

          // 直接定義數組
          myhash = {”key1″:”val1″, “key2″:”val2″ }

          // 用Array 定義數組
          myhash = new Array();
          myhash[”key1″] = “val1″;
          myhash[”key2″] = “val2″;

          2。向Hash關聯數組添加鍵值

          // 添加一個新鍵 newkey ,鍵值為 newval
          myhash[”newkey”] = “newval”;

          3。刪除Hash關聯數組已有鍵值

          // 刪除一個鍵 newkey ,同時,該鍵值對應的 newval 也就消失了
          delete myhash[”newkey”];

          4。遍歷Hash關聯數組

          // 遍歷整個hash 數組
          for (key in myhash) {
          val = myhash[key];
          }

          5。Hash關聯數組簡易使用示例

          // 轉向腳本
          <script type=”text/javascript”>
          urlhash = { “yahoo”:”www.yahoo.cn“,
          “baidu”:”www.baidu.com“,
          “google”:”www.google.cn” };

          // 交互式使用示例
          userinfo = prompt(”請輸入您最想去的搜索引擎:(yahoo|baidu|google)”, “yahoo”);
          document.write (”您的選擇:” + userinfo + “,<a href=http://” + getURL(userinfo) + ” target=_blank>” + “按此即可進入” + “</a>” + userinfo + “。”);

          // getURL
          // 如果參數未定義,默認返回 www.yahoo.cn 網址
          // @param choice 選擇名稱
          // @return url 實際的URL
          function getURL(choice) {
          url = urlhash[choice];
          if (typeof(urlhash[choice]) == “undefined”)
          url = “www.yahoo.cn“;
          return url;
          }

          // 獲得hash列表的所有 keys
          // @param hash hash數組
          // @return keys 鍵名數據
          function array_keys(hash) {
          keys = [];
          for (key in hash)
          keys.push(key);
          return keys;
          }
          </script>

          posted @ 2012-12-20 11:28 askzs 閱讀(18381) | 評論 (1)編輯 收藏

          我要啦免费统计
          主站蜘蛛池模板: 巴彦淖尔市| 东至县| 都昌县| 青海省| 永修县| 青田县| 尼勒克县| 龙胜| 会理县| 金门县| 吴旗县| 高平市| 许昌市| 托里县| 肇东市| 襄樊市| 红原县| 霍城县| 吉木萨尔县| 平湖市| 抚松县| 南平市| 灯塔市| 舟山市| 靖江市| 宣武区| 中卫市| 兴安县| 成武县| 泽州县| 渝中区| 临清市| 卓尼县| 德兴市| 河东区| 永春县| 五台县| 柳江县| 霸州市| 唐河县| 邢台县|