JavaScript创建哈希表

例描述】

在保存数据,使用哈希表可以存不同数据型的。本例通JavaScript建一个哈希表,学如何保存数据字典(/值对)。

实现


<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页</title>
<SCRIPT LANGUAGE="JavaScript">
//自定义哈希表类
function Hashtable()

{
    this._hash = new Object();  // 创建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 myhash=new Hashtable();                   //创建哈希表
myhash.add("name","张三");                 //添加键和值
if(myhash.contains("name"))                   //判断是否存在name键
   alert(myhash.items("name"));               //根据指定name键显示哈希表的值
</script>
</head>

<body>
</body>

</html>


http://88688lin.blog.163.com/blog/static/110248187200842714939261/



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值