JS 怎么写 哈希列表

+展开
-C#
window.Hashtable=function()
{
        this.Items={};
        this.Count=function()
        {
                var count=0;
                for(var i in this.Items)        count++;
                return count;
        };        //长度

        this.Add=function(key,value)
        {
                if(this.ContainsKey(key))        this.Error("Hashtable已经存在"+key+"键");
                this.Items[key]=value;
        }
        this.SetValue=function(key,value)
        {
                if(this.ContainsKey(key))        this.Items[key]=value;
                else this.Error("Hashtable不存在"+key+"键");
        }
        this.RemoveAll=function(){this.Items={};}
        this.Remove=function(key){delete this.Items[key];}
        this.GetValue=function(key)
        {
                if(this.ContainsKey(key))        return this.Items[key];
                this.Error("Hashtable不存在"+key+"键");
        }
        this.ContainsKey=function(key){return this.Items.hasOwnProperty(key);}
        this.ContainsValue=function(value)
        {
                for(var i in Items)        if(this.Items[ i ]==value)        return true;
                return false;
        }
        this.Keys=function()
        {
                var resultArr=[];
                for(var i in this.Items)        resultArr.push(i.toString());
                return resultArr;
        }
        this.Values=function()
        {
                var resultArr=[];
                for(var i in this.Items)        resultArr.push(Items[ i ]);
                return resultArr;
        }
        this.IsEmpty=function(){return this.Count()==0;}
        this.toArray=function()
        {
                var resultArr=[];
                for(var i in this.Items)        resultArr.push({Key:i,Value:this.Items[ i ]});
                return resultArr;
        }
        this.Error=function(errorMsg)
        {
                CXP.Throw(errorMsg);
        }
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(80)喜欢(0)JavaScript/Ajax开发技巧