oschina中的js hashMap,你有什么想说滴。。。。

保罗的寓言 发布于 2011/06/09 13:46
阅读 129
收藏 1

function HashMap() {

 /** Map 大小 **/

 var size = 0;

/** 对象 **/

var entry = new Object();

 /** 存 **/

this.put = function (key , value) {

     if(!this.containsKey(key)) { size ++ ; } entry[key] = value;

    }

 /** 取 **/

this.get = function (key) {

if( this.containsKey(key) ) {

    return entry[key];

} else {

return null;

 }

}

/** 删除 **/

this.remove = function ( key ) {

if( delete entry[key] ) {

size --;

}

}

/** 是否包含 Key **/

this.containsKey = function ( key ) {

return (key in entry);

 }

/** 是否包含 Value **/

this.containsValue = function ( value ) {

for(var prop in entry) {

 if(entry[prop] == value) {

 return true;

}

} return false;

}

加载中
返回顶部
顶部