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 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
vue webpack打包后图片路径错误的完美解决方法
Dec 07 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python 排序算法总结及实例详解
2016/09/28 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
python占位符输入方式实例
2019/05/27 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
python操作cfg配置文件方式
2019/12/22 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
前台文员岗位职责及工作流程
2013/11/19 职场文书
自我评价范文点评
2013/12/04 职场文书
大二自我鉴定
2014/01/31 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
css3 选择器
2022/05/11 HTML / CSS