JAVASCRIPT HashTable

 更新时间:2007年01月22日 00:00:00   作者:  
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"));

相关文章

  • 让 JavaScript 轻松支持函数重载 (Part 2 - 实现)

    让 JavaScript 轻松支持函数重载 (Part 2 - 实现)

    在上一篇文章里,我们设计了一套能在JavaScript中描述函数重载的方法,这套方法依赖于一个叫做Overload的静态类,现在我们就来看看如何实现这个静态类。
    2009-08-08
  • ionic3 懒加载

    ionic3 懒加载

    这篇文章主要介绍了ionic3 懒加载的相关资料,需要的朋友可以参考下
    2017-08-08
  • HTML5 canvas 9绘制图片实例详解

    HTML5 canvas 9绘制图片实例详解

    HTML5 canvas 9绘制图片
    2016-09-09
  • javaScript数组迭代方法详解

    javaScript数组迭代方法详解

    这篇文章主要为大家详细介绍了javaScript数组迭代方法,ECMAScript5为数组定义了5个迭代方法,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 用javascript实现gb2312转utf-8的脚本

    用javascript实现gb2312转utf-8的脚本

    用javascript实现gb2312转utf-8的脚本...
    2007-05-05
  • 详解Require.js与Sea.js的区别

    详解Require.js与Sea.js的区别

    RequireJS 和 Sea.js 都是模块加载器,倡导模块化开发理念,核心价值是让 JavaScript 的模块化开发变得简单自然。这篇文章给大家简单介绍了Require.js与Sea.js的区别,感兴趣的朋友一起看看吧
    2018-08-08
  • 纯JS实现五子棋游戏

    纯JS实现五子棋游戏

    这篇文章主要为大家详细介绍了纯JS实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • JS绑定事件监听的几种实现方法汇总

    JS绑定事件监听的几种实现方法汇总

    在JavaScript中事件监听是一种用于处理用户交互的机制,下面这篇文章主要给大家介绍了关于JS绑定事件监听的几种实现方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • laypage.js分页插件使用方法详解

    laypage.js分页插件使用方法详解

    这篇文章主要为大家详细介绍了laypage.js分页插件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 基于javascript实现九九乘法表

    基于javascript实现九九乘法表

    这篇文章主要为大家详细介绍了基于javascript实现九九乘法表的相关资料,感兴趣的小伙伴们可以参考一下
    2016-03-03

最新评论