var Map=function(){
var datas=new Array();
//添加元素
this.put=function(key,value){
var obj=this.get(key);
if(obj!=null){
obj.value=value;
}else{
datas.push({key:key,value:value});
}
};
this.putAll=function(map){
for(var item in map.iterator()){
this.put(map.iterator()[item].key,map.iterator()[item].value);
}
}
//清空
this.clear=function(){
datas=new Array();
};
//迭代器
this.iterator=function(){
return datas;
};
//获取元素
this.get=function(key){
for(var item in datas){
if(datas[item].key==key){
return datas[item];
}
}
return null;
};
//获取所有的values
this.values=function(){
var values=new Array();
for(var item in datas){
values.push(datas[item].value);
}
return values;
};
//获取所有的key
this.keys=function(){
var values=new Array();
for(var item in datas){
values.push(datas[item].key);
}
return values;
};
//元素数量
this.size=function(){
return datas.length;
};
};
var map=new Map();
map.put('张三','哈哈');
map.put('赵六','你是');
var map2=new Map();
map2.put('赵六2','哈哈');
map2.put('王五','哈哈');
map.putAll(map2);
alert(map.size());
alert(map.keys());
alert(map.values());
js 模仿Java Map类
最新推荐文章于 2021-02-27 05:10:04 发布