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 相关文章推荐
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
vue中遇到的坑之变化检测问题(数组相关)
Oct 13 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
PHP防注入安全代码
2008/04/09 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
资料员的岗位职责
2013/11/20 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
初中科学教学反思
2014/01/21 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
授权委托书样本
2014/04/03 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js