jquery哈希表

 

jQuery.Hashtable = function () {
    
this.items = new Array();
    
this.itemsCount = 0;
    
this.add = function (key, value) {
        
if (!this.containsKey(key)) {
            
this.items[key] = value;
            
this.itemsCount++;
        }
        
else {
            
//throw "key '" + key + "' allready exists."
            this.items[key] = value;
        }
    }

    
this.get = function (key) {
        
if (this.containsKey(key))
            
return this.items[key];
        
else
            
return null;
    }

    
this.remove = function (key) {
        
if (this.containsKey(key)) {
            delete 
this.items[key];
            
this.itemsCount--;
        }
        
else
            
throw "key '" + key + "' does not exists."

    }

    
this.containsKey = function (key) {
        
return typeof (this.items[key]) != "undefined";
    }

    
this.containsValue = function containsValue(value) {
        
for (var item in this.items) {
            
if (this.items[item] == value)
                
return true;
        }

        
return false;
    }

    
this.contains = function (keyOrValue) {
        
return this.containsKey(keyOrValue) || this.containsValue(keyOrValue);
    }

    
this.clear = function () {
        
this.items = new Array();
        itemsCount 
= 0;
    }

    
this.size = function () {
        
return this.itemsCount;
    }

    
this.isEmpty = function () {
        
return this.size() == 0;
    }
};

 

使用方法:

var hashtable = new jQuery.Hashtable(); 
        hashtable.add(
"hello",["world","hello world"]);
        hashtable.add(
"aaa",["111","3333"]);
        alert(hashtable.get(
"aaa")[1]);


 

转载于:https://www.cnblogs.com/timy/archive/2011/03/16/1986039.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值