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

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


    網站導航:
     
    主站蜘蛛池模板: 久久免费观看国产99精品| 亚洲成a人片在线观看天堂无码| 四虎永久在线精品免费一区二区| 中国在线观看免费高清完整版 | 哒哒哒免费视频观看在线www| 亚洲天然素人无码专区| 免费高清在线爱做视频| 亚洲色欲啪啪久久WWW综合网| 国产精品成人免费一区二区 | 黄色网址免费在线| 免费亚洲视频在线观看| caoporm碰最新免费公开视频| 国产成人亚洲综合| 中文字幕在线观看免费| 亚洲s色大片在线观看| 国产亚洲日韩一区二区三区| 一个人看的免费视频www在线高清动漫 | 亚洲AV无码AV吞精久久| 免费永久看黄在线观看app| 国产成人va亚洲电影| 亚洲男人第一无码aⅴ网站| 国产精品美女免费视频观看| 亚洲美女又黄又爽在线观看| 三年片在线观看免费观看大全动漫 | 国产男女爽爽爽免费视频| 亚洲AV无码一区二区乱子伦| 亚洲一区二区在线免费观看| 亚洲香蕉久久一区二区三区四区| 日韩中文字幕在线免费观看| 2022免费国产精品福利在线| 久久夜色精品国产噜噜噜亚洲AV| 免费国产作爱视频网站| 看成年女人免费午夜视频| 亚洲色精品88色婷婷七月丁香 | 免费无码AV片在线观看软件| 激情小说亚洲色图| 亚洲国产精品无码专区在线观看 | 一级毛片免费视频网站| 亚洲AV日韩AV鸥美在线观看| 成熟女人特级毛片www免费| 和老外3p爽粗大免费视频|