<script>

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,contentid)
                {
      if(typeof(key)=="undefined"||key.split('_')[1]=="") {
       return '';
      }else{
       var index=this.GetIndexWithKey(key);
                         if(index>-1){
        var returnValue = this.Items[index].Value;
        if(returnValue=="依申请公开")  return "<a href='url?ct_id="+contentid+"'>"+returnValue+"</a>";
        else return returnValue;
       }
      }
                }
                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("公开类别_1","主动公开"); 

  </script>

posted on 2009-06-12 15:10  流星陨落  阅读(158)  评论(0编辑  收藏  举报