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 相关文章推荐
javascript实现的动态文字变换
Jul 28 Javascript
JQUERY 浏览器判断实现函数
Aug 20 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
Vuex的实战使用详解
Oct 31 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
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初学者头痛的十四个问题
2006/07/12 PHP
实用函数8
2007/11/08 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
餐饮投资计划书
2014/04/25 职场文书
人事经理岗位职责
2014/04/28 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle