hashtable定义:
- 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=i+1;
- }
- if(i==0)return "0";
- 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 userhasloadNodeHashTable=new Hashtable();
- for(var x in userhasloadNodeHashTable._hash){
- //得到子节点的上级机构节点
- var _parentorgnode=getParentOrgNode(userhasloadNodeHashTable._hash[x]);
- //当当前遍历的子节点的机构节点为传入的机构节点的话
- if(_parentorgnode==orgNode){
- allNum++;
- if(userhasloadNodeHashTable._hash[x].getUI().checkbox.checked==true)nowNum++;
- }
- }