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 纠正 cleanWhitespace函数
Mar 11 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
node.js中的path.extname方法使用说明
Dec 09 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
Js逆向实现滑动验证码图片还原的示例代码
Mar 10 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python查询sqlite数据表的方法
2015/05/08 Python
python一键升级所有pip package的方法
2017/01/16 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
pandas分组聚合详解
2020/04/10 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
公司职员入党自传书
2015/06/26 职场文书
三八节祝酒词
2015/08/11 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
Nginx的基本概念和原理
2022/03/21 Servers
Python中的 No Module named ***问题及解决
2022/07/23 Python