function Map(){
var obj=[];//创建空对象,承载键值对
//put方法
this.put=function(key,value){
obj[key]=value;//把键值对绑定到obj对象上
}
//获取容器大小的方法 size
this.size=function(){
var count=0;
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){
delete obj[key];
}
}
//遍历map容器的方法
this.eachMap=function(fn){
for(var attr in obj){
fn(attr,obj[attr]);
}
};
}
var map=new Map();
map.put('1','the');
map.put('2','future');
map.put('3','is');
map.put('4','died');
console.info(map.size());//获取容器的大小
console.info(map.get('3'));//获取key==3的value值
map.remove('2');//删除key==2的键值对
console.info(map.get('2'));
//遍历map中所有的值
map.eachMap(function(attr,value){//利用回调函数
console.info(attr+"----------"+value);
});
javascript基本语法 4 引用类型-----仿Java中的map操作
最新推荐文章于 2022-11-19 18:11:59 发布