夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          function Hashtable() 
                  
          {
                      
          this.container = new Object();
                      
                      
          /** put element */
                      
          this.put = function (key, value) 
                      
          {
                          
          if (typeof (key) == "undefined")
                          
          {
                              
          return false;
                          }
           
                          
          if (this.contains(key))
                          
          {
                              
          return false;
                          }
           
                          
          this.container[key] = typeof (value) == "undefined" ? null : value;
                          
          return true;
                      }
          ;
                  
                      
          /** remove element */
                      
          this.remove = function (key) 
                      
          {
                          
          delete this.container[key];
                      }
          ;
                      
                      
          /** get size */
                      
          this.size = function () 
                      
          {
                          
          var size = 0;
                          
          for (var attr in this.container) 
                          
          {
                              size
          ++;
                          }

                          
          return size;
                      }
          ;
                      
                      
          /** get value by key */
                      
          this.get = function (key) 
                      
          {
                          
          return this.container[key];
                      }
          ;
                  
                      
          /** containts a key */
                      
          this.contains = function (key) 
                      
          {
                          
          return typeof (this.container[key]) != "undefined";
                      }
          ;
                  
                      
          /** clear all entrys */
                      
          this.clear = function () 
                      
          {
                          
          for (var attr in this.container)
                          
          {
                              
          delete this.container[attr];
                          }

                      }
          ;
                      
                      
          /** hashTable 2 string */
                      
          this.toString = function()
                      
          {
                          
          var str = "";
                          
          for (var attr in this.container)
                          
          {
                              str 
          += "," + attr + "=" + this.container[attr];
                          }

                          
          if(str.length>0)
                          
          {
                              str 
          = str.substr(1, str.length);
                          }

                          
          return "{" + str + "}";
                      }
          ;
                  }

                  
                  
          var hashtable = new Hashtable();
                  hashtable.put('
          1','huyvanpull');
                  hashtable.put('
          2','ensoodge');
                  hashtable.put('
          3','huyfan');
                  
                  hashtable.remove('
          2');
                  alert(hashtable.toString());
          posted on 2009-10-16 15:09 HUIKK 閱讀(1897) 評論(1)  編輯  收藏 所屬分類: JavaScript

          評論

          # re: js hashTable 2009-10-16 17:44 翔南
          不錯 收藏!  回復  更多評論
            

          主站蜘蛛池模板: 天台县| 东阳市| 天峻县| 桐乡市| 花莲县| 井冈山市| 六盘水市| 石屏县| 元江| 四子王旗| 恩平市| 得荣县| 城口县| 佛山市| 广安市| 分宜县| 衢州市| 蕲春县| 同江市| 房山区| 彭山县| 新昌县| 长阳| 黄石市| 延寿县| 宁武县| 钟祥市| 广平县| 开原市| 武山县| 东兴市| 阿尔山市| 黎平县| 尼勒克县| 汝阳县| 平凉市| 临洮县| 太和县| 沅江市| 简阳市| 冕宁县|