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 相关文章推荐
google地图的路线实现代码
Aug 20 Javascript
jquery异步调用页面后台方法‏(asp.net)
Mar 01 Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
jquery实现页面加载效果
Feb 21 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
在vue中使用css modules替代scroped的方法
Mar 10 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
html中创建并调用vue组件的几种方法汇总
Nov 17 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学习教程之第1天
2008/06/15 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
vue移动端实现下拉刷新
2018/04/22 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
axios封装与传参示例详解
2020/10/18 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python实现图片识别加翻译功能
2019/12/26 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
浅析Python 序列化与反序列化
2020/08/05 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
党员思想汇报范文
2013/12/30 职场文书
挂牌仪式主持词
2014/03/20 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
电影地道战观后感
2015/06/04 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
MySQL数据库表约束讲解
2022/06/21 MySQL