<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-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 閱讀(325) 評論(0)  編輯  收藏 所屬分類: JavaScript

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成电影网站国产精品 | 亚洲日韩在线第一页| 国产成+人+综合+亚洲专| 最近高清中文字幕免费| 亚洲另类激情综合偷自拍| 91大神免费观看| 日本亚洲精品色婷婷在线影院| 动漫黄网站免费永久在线观看| 亚洲成人激情小说| 日韩免费观看的一级毛片| 在线观看亚洲电影| 亚洲一区二区视频在线观看| 久久九九全国免费| 亚洲春黄在线观看| 韩国欧洲一级毛片免费| 亚洲黄片手机免费观看| 亚洲精品成人av在线| 免费成人福利视频| 美女视频黄免费亚洲| 免费一级毛片女人图片| 国产免费拔擦拔擦8X高清在线人| 久久久久久亚洲精品| 国产卡二卡三卡四卡免费网址| 久久亚洲精品高潮综合色a片| 亚洲人成网站18禁止一区 | 99久久亚洲精品无码毛片| 国产人在线成免费视频| 老妇激情毛片免费| 亚洲AV成人一区二区三区AV| 青青久在线视频免费观看| 国产精品亚洲精品日韩动图| 亚洲精品~无码抽插| 免费下载成人电影| 国产免费一级高清淫曰本片| 久久久久久亚洲精品成人| 手机看片久久国产免费| 国产精品免费无遮挡无码永久视频 | 国产一级淫片a视频免费观看| 中文字幕久精品免费视频| 亚洲成_人网站图片| 亚洲精品~无码抽插|