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实现打开本地文件或文件夹
Mar 09 Javascript
JavaScript 字符串连接性能优化
Dec 20 Javascript
一些技巧性实用js代码小结
Oct 14 Javascript
JavaScript 三种创建对象的方法
Oct 16 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
JQuery工具函数汇总
Jun 15 Javascript
javascript cookie的简单应用
Feb 24 Javascript
在javascript中创建对象的各种模式解析
May 16 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 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
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
python中dir函数用法分析
2015/04/17 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
Python3实现飞机大战游戏
2020/04/24 Python
python爬取招聘要求等信息实例
2020/11/20 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
中国最大的团购网站:聚划算
2016/09/21 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
台湾最大网路书店:博客来
2018/03/18 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
学年自我鉴定
2014/01/16 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
人事专员工作职责
2014/02/22 职场文书
农村婚礼主持词
2014/03/13 职场文书
C++程序员求职信
2014/05/07 职场文书
医药销售自我评价200字
2014/09/11 职场文书
离职证明格式样本
2015/06/12 职场文书
经典爱情感言
2015/08/03 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
使用CSS实现音波加载效果
2023/05/07 HTML / CSS