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

          常用鏈接

          留言簿(3)

          我參與的團隊

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          function HashTable() 
                  
          {         
                          
          this.Items=[]; 
                          
          this.Count=function(){return this.Items.length;};        //長度                 
                          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"));//已添加過的返回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 閱讀(405) 評論(0)  編輯  收藏 所屬分類: 腳本語言

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 双城市| 渭南市| 宁武县| 永安市| 桓台县| 南川市| 那曲县| 澄江县| 郸城县| 肥西县| 怀来县| 吉隆县| 宿州市| 商南县| 固始县| 珲春市| 大竹县| 延吉市| 隆安县| 石家庄市| 南丹县| 昌黎县| 平和县| 天柱县| 陕西省| 喀喇| 元氏县| 高青县| 阳山县| 衡东县| 陕西省| 太白县| 靖州| 于田县| 松潘县| 巴南区| 通榆县| 承德县| 丹棱县| 泰安市| 乐亭县|