隨筆 - 16  文章 - 22  trackbacks - 0
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(3)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          function HashTable() 
                  
          {         
                          
          this.Items=[]; 
                          
          this.Count=function(){return this.Items.length;};        //長(zhǎng)度                 
                          this.DictionaryEntry=function(key,value) 
                          

                                  
          this.Key=key||null
                                  
          this.Value=value||null
                          }
           
                          
          this.Add=function(key,value){
                              
          if(this.ContainsKey(key)){
                                  
          return false;
                              }
          else{
                                  
          this.Items.push(new this.DictionaryEntry(key,value));
                                  
          return true;
                                  }

                              }
           
                          
          this.Clear=function(){this.Items.length=0;} 
                          
          this.Remove=function(key) 
                          

                                  
          var index=this.GetIndexWithKey(key); 
                                  
          if(index>-1)
                                      
          this.Items.splice(index,1); 
                          }
           
                          
          this.GetValue=function(key) 
                          

                                  
          var index=this.GetIndexWithKey(key); 
                                  
          if(index>-1)
                                      
          return this.Items[index].Value; 
                          }
           
                          
          this.ContainsKey=function(key) 
                          

                                  
          if(this.GetIndexWithKey(key)>-1)
                                      
          return true
                                  
          return false
                          }
           
                          
          this.ContainsValue=function(value) 
                          

                                  
          if(this.GetIndexWithValue(value)>-1)
                                      
          return true
                                  
          return false
                          }
           
                          
          this.Keys=function() 
                          

                                  
          var iLen=this.Count(); 
                                  
          var resultArr=[]; 
                                  
          for(var i=0;i<iLen;i++)
                                      resultArr.push(
          this.Items[i].Key); 
                                  
          return resultArr; 
                          }
           
                          
          this.Values=function() 
                          

                                  
          var iLen=this.Count(); 
                                  
          var resultArr=[]; 
                                  
          for(var i=0;i<iLen;i++
                                      resultArr.push(
          this.Items[i].Value); 
                                  
          return resultArr; 
                          }
           
                          
          this.IsEmpty=function(){return this.Count()==0;} 
                          
          this.GetIndexWithKey=function(key) 
                          

                                  
          var iLen=this.Count(); 
                                  
          for(var i=0;i<iLen;i++)
                                      
          if(this.Items[i].Key===key)
                                          
          return i; 
                                  
          return -1
                          }
           
                          
          this.GetIndexWithValue=function(value) 
                          

                                  
          var iLen=this.Count(); 
                                  
          for(var i=0;i<iLen;i++)
                                      
          if(this.Items[i].Value===value)
                                          
          return i; 
                                  
          return -1
                          }
           
                  }
           

                  
          var my=new HashTable(); 
                  my.Add(
          "name","blueKnight"); 
                  my.Add(
          "age",'24'); 
                  my.Add(
          "sex","boy"); 
              alert(my.Add(
          "sex","sex"));//已添加過(guò)的返回false
                  alert(my.Count());
                  alert(my.ContainsValue(
          "boy"));
                  
          //alert(my.GetValue("name"))
                  for(var i in my.Items) //遍歷
                  
                       alert(
          "Key:"+my.Items[i].Key+"--Value:"+my.Items[i].Value); 
                  }
           
                  my.Remove(
          "age"); //刪除
                  alert(my.Keys()+'-'+my.Values()+'\n\r');   
          posted on 2008-04-03 12:22 rapin 閱讀(413) 評(píng)論(0)  編輯  收藏 所屬分類: 腳本語(yǔ)言

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 太谷县| 宜君县| 富源县| 马山县| 格尔木市| 武宁县| 鄄城县| 浑源县| 宁远县| 洛川县| 湘西| 霍城县| 桂平市| 绿春县| 裕民县| 汕头市| 珠海市| 海阳市| 青冈县| 塘沽区| 盐源县| 双桥区| 周口市| 富川| 丽江市| 桐乡市| 高雄市| 思南县| 肇州县| 遵义市| 清徐县| 九江县| 永宁县| 长海县| 三亚市| 梁平县| 遂宁市| 工布江达县| 平安县| 申扎县| 北京市|