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"));
  • 相关阅读:
    ubuntu升级显卡驱动
    __slots__属性,声明实力属性名字列表
    isinstance 与 type 的区别
    conda使用技巧
    卷积神经网络参数
    apache nginx php不显示版本号
    30个实用的Linux find命令示例
    账号的管理的那点事
    Linux 命令整理 —— 基本操作
    Linux 命令整理 —— 用户管理
  • 原文地址:https://www.cnblogs.com/jacktu/p/1011504.html
Copyright © 2011-2022 走看看