夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            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 閱讀(1889) 評論(1)  編輯  收藏 所屬分類: JavaScript

          評論

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

          主站蜘蛛池模板: 房产| 基隆市| 资中县| 攀枝花市| 法库县| 布拖县| 德格县| 黄平县| 天水市| 噶尔县| 大足县| 内黄县| 大名县| 桃源县| 苍山县| 威宁| 新兴县| 多伦县| 洛隆县| 扎兰屯市| 措勤县| 光山县| 米林县| 方正县| 永登县| 陵水| 囊谦县| 滦南县| 永年县| 北流市| 呈贡县| 互助| 霸州市| 漳州市| 石城县| 武城县| 海阳市| 金平| 高尔夫| 黄陵县| 通渭县|