使用JavaScript来模拟Map集合,直接上代码,方便自己记忆。
//使用JS模拟Map集合
function Map(){
//用一个空的容器来装需要的参数
var obj={};
this.put=function(key,value){
obj[key]=value;
}
//遍历map集合
this.forEach=function(fn){
for(var attr in obj){
fn(attr,obj[attr]);
}
}
//获取map的长度
this.size=function(){
var count=0;
//遍历JS对象
for(var attr in obj){
count++;
}
return count;
}
//根据Key获取value
this.get=function(key){
if(obj[key]||obj[key]===0||obj[key]===false){
return obj[key];
}else{
return null;
}
}
//删除
this.remove=function(key){
if(obj[key]||obj[key]===0||obj[key]===false){
return delete obj[key];
}
}
}
var map=new Map();
map.put("1","admin");
map.remove("1");
alert(map.get("1"));
//alert(map.size());
/*
map.forEach(function(key,value){
alert(key+":"+value);
});
*/