JAVASCRIPT HashTable


Posted in Javascript onJanuary 22, 2007

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 相关文章推荐
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
Dojo 学习要点
Sep 03 Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
js实现checkbox全选和反选示例
May 01 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
JavaScript中this关键字用法实例分析
Aug 24 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
countUp.js实现数字滚动效果
Oct 18 Javascript
Maps Javascript
Jan 22 #Javascript
自适应高度框架 ----属个人收藏内容
Jan 22 #Javascript
Opacity.js
Jan 22 #Javascript
html读出文本文件内容
Jan 22 #Javascript
用ADODB.Stream转换
Jan 22 #Javascript
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 #Javascript
用正则xmlHttp实现的偷(转)
Jan 22 #Javascript
You might like
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
javascript基础知识
2016/06/07 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
分享vim python缩进等一些配置
2018/07/02 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
django 外键model的互相读取方法
2018/12/15 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python 如何引入协程和原理分析
2020/11/30 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
电脑专业个人求职信范文
2014/02/04 职场文书
文秘大学生求职信
2014/02/25 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
总结表彰大会主持词
2014/03/26 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
学校春季防火方案
2014/06/08 职场文书
七年级作文之下雨天
2019/12/23 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript