js hashTable

function Hashtable() 
        
{
            
this.container = new Object();
            
            
/**//** put element */
            
this.put = function (key, value) 
            
{
                
if (typeof (key) == "undefined")
                
{
                    
return false;
                }
 
                
if (this.contains(key))
                
{
                    
return false;
                }
 
                
this.container[key] = typeof (value) == "undefined" ? null : value;
                
return true;
            }
;
        
            
/**//** remove element */
            
this.remove = function (key) 
            
{
                
delete this.container[key];
            }
;
            
            
/**//** get size */
            
this.size = function () 
            
{
                
var size = 0;
                
for (var attr in this.container) 
                
{
                    size
++;
                }

                
return size;
            }
;
            
            
/**//** get value by key */
            
this.get = function (key) 
            
{
                
return this.container[key];
            }
;
        
            
/**//** containts a key */
            
this.contains = function (key) 
            
{
                
return typeof (this.container[key]) != "undefined";
            }
;
        
            
/**//** clear all entrys */
            
this.clear = function () 
            
{
                
for (var attr in this.container)
                
{
                    
delete this.container[attr];
                }

            }
;
            
            
/**//** hashTable 2 string */
            
this.toString = function()
            
{
                
var str = "";
                
for (var attr in this.container)
                
{
                    str 
+= "," + attr + "=" + this.container[attr];
                }

                
if(str.length>0)
                
{
                    str 
= str.substr(1, str.length);
                }

                
return "{" + str + "}";
            }
;
        }

        
        
var hashtable = new Hashtable();
        hashtable.put('
1','huyvanpull');
        hashtable.put('
2','ensoodge');
        hashtable.put('
3','huyfan');
        
        hashtable.remove('
2');
        alert(hashtable.toString());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值