zoukankan      html  css  js  c++  java
  • JavaScript之HashTable[转]

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        
    <head>
            
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
            
    <title>JSHashTable</title>
            
    <script type=text/javascript>
                
    function HashTable()
                {
                    
    this.__hash = {};
                    
    this.Add = function(key,value)
                    {
                        
    if(typeof(key) != "undefined")
                        {
                            
    //if it not contains in hashtable 
                            if(! this.contains(key))
                            {
                                
    this.__hash[key] = typeof(value) == "undefined" ? null : value;
                                
    return true;
                            }
                            
    else{
                                
    return false;
                            }
                        }
                    };    
                    
                    
    this.Remove = function(key){
                        
    delete this.__hash[key];
                    };        
                    
    this.count = function(){
                        
    var i = 0;
                        
    for(var obj 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 obj in this.__hash)
                        {
                            
    delete this.__hash[k];
                        }
                    };
                }
                
                
    var obj = new HashTable();
                obj.Add(
    "a");
                obj.Add(
    "b","b");
                obj.Add(
    "a");
                obj.Remove(
    "a");
                alert(obj.contains(
    "a"));
                obj.Add(
    "c","I love you");
                alert(obj.items(
    "c"));
            
    </script>
        
    </head>
        
    <body>
        
    </body>
    </html>
    转载请注明出处[http://samlin.cnblogs.com/

    欢迎关注本人公众号:

    作者赞赏
  • 相关阅读:
    BAT脚本批量调用Sql执行文件 (SqlServer 数据库)
    树莓派系统刻录到首次登陆等问题
    数据库视图的使用
    MQ配置安装
    PLSQL集合类型
    PLSQL-包函数存储过程
    Oracle 字段拆分替换在合并成一条
    ORACLE-EXP和IMP方法介绍
    javascript几个月前的时间
    返回顶部实现方式
  • 原文地址:https://www.cnblogs.com/samlin/p/1236958.html
Copyright © 2011-2022 走看看