夢幻之旅

          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 閱讀(1887) 評論(1)  編輯  收藏 所屬分類: JavaScript

          評論

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

          主站蜘蛛池模板: 日土县| 沙洋县| 英吉沙县| 阜城县| 富源县| 南和县| 天镇县| 汪清县| 额尔古纳市| 江永县| 怀宁县| 河曲县| 惠东县| 崇阳县| 阿巴嘎旗| 大姚县| 濮阳县| 冀州市| 勐海县| 林口县| 玛沁县| 龙胜| 乐昌市| 襄垣县| 阿尔山市| 永兴县| 鲁甸县| 江城| 五河县| 连云港市| 田东县| 石屏县| 天峻县| 开阳县| 彝良县| 五指山市| 方城县| 洞头县| 隆林| 雅安市| 南召县|