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

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

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

    隨筆-9  評(píng)論-0  文章-0  trackbacks-0
    頁(yè)面上經(jīng)常需要臨時(shí)保存一些數(shù)據(jù),這些數(shù)據(jù)需要根據(jù)Key來(lái)保存或者修改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];}
        
    ///記錄條數(shù)
        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
    ++;
            }

        }

        
        
    ///返回值、根據(jù)KEY值來(lái)返回
        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、根據(jù)Key返回Value
    hashTab.items(strKey)
    7、返回記錄條數(shù)
    hashTab.count()
    8、根據(jù)IndexId返回第幾條數(shù)據(jù)(遍歷的時(shí)用)
    hashTab.indexValue(IndexId)
    9、清空所有數(shù)據(jù)
    hashTab.clear()
    posted on 2009-10-30 12:34 AndyFish 閱讀(334) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成全高清在线观看免费| 亚洲综合日韩久久成人AV| 国产免费一区二区视频| 性无码免费一区二区三区在线| 亚洲人成77777在线观看网| 亚洲大尺度无码无码专区| 五月婷婷亚洲综合| 成人毛片18女人毛片免费96 | 国产美女精品视频免费观看| 久久精品毛片免费观看| 97在线免费视频| 成人午夜免费视频| 国产精品亚洲一区二区在线观看| 亚洲日韩国产精品无码av| 亚洲国产精品人久久| 亚洲中文字幕不卡无码| 久久久精品国产亚洲成人满18免费网站 | 久久国产精品免费专区| 中国在线观看免费的www| 大片免费观看92在线视频线视频| 亚洲a无码综合a国产av中文| 亚洲xxxx视频| 日本亚洲免费无线码| 亚洲国产成人精品电影| 亚洲日本视频在线观看| 亚洲毛片在线免费观看| 亚洲福利一区二区精品秒拍| 91亚洲导航深夜福利| 亚洲三级电影网站| 亚洲无成人网77777| 亚洲成a人片在线观看播放| 亚洲黄色三级网站| 亚洲国产理论片在线播放| 亚洲国产成人在线视频| 亚洲精品伊人久久久久| 亚洲一区二区三区写真 | 好吊妞在线成人免费| 女人18毛片特级一级免费视频| 成年人网站在线免费观看| 夜夜嘿视频免费看| 国产男女猛烈无遮挡免费视频|