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/

    欢迎关注本人公众号:

    作者赞赏
  • 相关阅读:
    PostgreSQL安装的后续工作
    进程在Linux上实际需要多少内存
    PostgreSQL的大对象以及空间使用 (3)
    PostgreSQL的大对象以及空间使用 (2)
    PostgreSQL的大对象以及空间使用 (1)
    PostgreSQL的WAL(4)--WAL创建和调优
    Cannot set Column 'EffectiveDate' to be null. Please use DBNull instead.
    除去datatable的空行
    sql like in 语句获取以逗号分割的字段内的数据
    el-cascader 设置选中任意一级
  • 原文地址:https://www.cnblogs.com/samlin/p/1236958.html
Copyright © 2011-2022 走看看