随笔-9  评论-0  文章-0  trackbacks-0
页面上经常需要临时保存一些数据,这些数据需要根据Key来保存或者修改Value,查看了些资料,稍微修改了一下。
如下:
function HashTable()
{
    
this._hash=new Object();
    
this.add=function (key,value){
        
if(typeof(key)!="undefined"){
            
if(this.contains(key)==false){
                
this._hash[key]=typeof(value)=="undefined" ? null:value;
                
return true;
            }
else{
                
return false;
            }

        }
else{
            
return false;
        }

    }

    
this.update=function (key,value){
        
if(typeof(key)!="undefined"){
            
if(this.contains(key)==true){
                
this.remove(key);
                
this.add(key,value);
                
return true;
            }
else{
                
return false;
            }

        }
else{
            
return false;
        }

    }

    
///删除
    this.remove = function(key){delete this._hash[key];}
    
///记录条数
    this.count = function(){
        
var i=0;
        
for(var k in this._hash)
        
{
            i
++;
        }
 
        
return i;
    }

    
    
this.indexValue =function(index){
        
var i=0;
        
for(var k in this._hash)
        
{
            
if(i==index)
            
{
                
return this._hash[k];
            }

            i
++;
        }

    }

    
    
///返回值、根据KEY值来返回
    this.items = function(key){return this._hash[key];}
    
    
///是否存在true or false;
    this.contains = function(key)
        
return typeof(this._hash[key])!="undefined";
    }

    
///清空
    this.clear = function(){
        
for(var k in this._hash)
        
{
            
delete this._hash[k];
        }

    }

}


使用方法:
1、声明
var hashTab=new HashTable();
2、添加Key和Value
hashTab.add(strKey,strValue)
3、修改
hashTab.update(strKey,strValue);
4、判断Key是否存在
hashTab.contains(strKey);
5、删除Key
hashTab.remove(strKey)
6、根据Key返回Value
hashTab.items(strKey)
7、返回记录条数
hashTab.count()
8、根据IndexId返回第几条数据(遍历的时用)
hashTab.indexValue(IndexId)
9、清空所有数据
hashTab.clear()
posted on 2009-10-30 12:34 AndyFish 阅读(320) 评论(0)  编辑  收藏 所属分类: JavaScript

只有注册用户登录后才能发表评论。


网站导航: