zoukankan      html  css  js  c++  java
  • javascript中实现的hashtable

    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.remove        = function(key){delete this._hash[key];}
        
    this.count        = function(){var i=0;for(var k in this._hash){i++;} return i;}
        
    this.items        = function(key){return this._hash[key];}
        
    this.contains    = function(key)return typeof(this._hash[key])!="undefined";}
        
    this.clear        = function(){for(var k in this._hash){delete this._hash[k];}}

    }


    var a = new Hashtable();

    a.add(
    "aa");
    a.add(
    "bb",2342);
    a.add(
    "bb",2342);

    a.remove(
    "aa");

    alert(a.count());

    alert(a.contains(
    "bb"));

    alert(a.contains(
    "aa"));

    alert(a.items(
    "bb"));
  • 相关阅读:
    lnmp thinkphp在linux上支持pathinfo
    position
    whereis命令
    Css transition
    CSS3 2D 转换
    asp.net缓存(转)
    Quartz.net开源作业调度框架使用详解(转)
    .Net开源工作流Roadflow的使用与集成(转)
    反射中 GetCustomAttributes
    ASP.NTE 5 Target framework dnx451 and dnxcore50(转)原文:http://www.cnblogs.com/xishuai/p/aspnet5-target-framework-dnx451-and-dnxcore50.html
  • 原文地址:https://www.cnblogs.com/jacktu/p/1011504.html
Copyright © 2011-2022 走看看