function HashMap(){
this.entry = new Object();
this.size = 0;
}
HashMap.prototype.put = function(key, value){
this.entry[key] = value;
this.size++;
}
HashMap.prototype.remove = function(key){
if(this.size == 0){
return;
}
delete this.entry[key];
this.size--;
}
HashMap.prototype.get = function(key){
return this.entry[key];
}
HashMap.prototype.keySet = function(){
var keys = new Array();
for(var key in this.entry){
keys.push(key);
}
return keys;
}
var map = new HashMap();
map.put("name", "张三");
map.put("age", "21");
var keys = map.keySet();
for(var i = 0; i < keys.length; i++){
console.log(map.get(keys[i]));
}
map.put("age", "24");
keys = map.keySet();
for(var i = 0; i < keys.length; i++){
console.log(map.get(keys[i]));
}
map.remove('age');
keys = map.keySet();
for(var i = 0; i < keys.length; i++){
console.log(map.get(keys[i]));
}
JavaScript版HashMap的简单实现——通过原型prototype扩展
最新推荐文章于 2020-07-29 22:24:07 发布