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 相关文章推荐
基于jquery的图片的切换(以数字的形式)
Feb 14 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
javascript中强制执行toString()具体实现
Apr 27 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
详解使用webpack构建多页面应用
Dec 21 Javascript
javascript性能优化之分时函数的介绍
Mar 28 Javascript
vue单页缓存方案分析及实现
Sep 25 Javascript
js回调函数仿360开机
Dec 26 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 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的异常处理类Exception的使用及说明
2012/06/13 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
angular.js分页代码的实例
2016/07/27 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
酒店总经理工作职责
2013/12/13 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
求职简历自我评价范文
2015/03/10 职场文书
农村党支部承诺书
2015/04/30 职场文书
行政答辩状范文
2015/05/21 职场文书
个人更名证明
2015/06/23 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
新闻通讯稿范文
2015/07/22 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python