javascript hashtable定义以及使用


hashtable定义:
  1. function Hashtable() {
  2.     this._hash = new Object();
  3.     this.add = function (key, value) {
  4.         if (typeof (key) != "undefined") {
  5.             if (this.contains(key) === false) {
  6.                 this._hash[key] = typeof (value) == "undefined" ? null : value;
  7.                 return true;
  8.             } else {
  9.                 return false;
  10.             }
  11.         } else {
  12.             return false;
  13.         }
  14.     };
  15.     this.remove = function (key) {
  16.         delete this._hash[key];
  17.     };
  18.     this.count = function () {
  19.         var i = 0;
  20.         for (var k in this._hash) {
  21.             i=i+1;
  22.         }
  23.         if(i==0)return "0";
  24.         return i;
  25.     };
  26.     this.items = function (key) {
  27.         return this._hash[key];
  28.     };
  29.     this.contains = function (key) {
  30.         return typeof (this._hash[key]) != "undefined";
  31.     };
  32.     this.clear = function () {
  33.         for (var k in this._hash) {
  34.             delete this._hash[k];
  35.         }
  36.     };
  37. }
遍历方式的使用:
  1.     var userhasloadNodeHashTable=new Hashtable();
  2. for(var x in userhasloadNodeHashTable._hash){
  3.             //得到子节点的上级机构节点
  4.             var _parentorgnode=getParentOrgNode(userhasloadNodeHashTable._hash[x]);
  5.             //当当前遍历的子节点的机构节点为传入的机构节点的话
  6.             if(_parentorgnode==orgNode){
  7.                 allNum++;
  8.                 if(userhasloadNodeHashTable._hash[x].getUI().checkbox.checked==true)nowNum++; 
  9.             }           
  10.         }













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值