js 模仿Java Map类
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());
补充:web前端 , JavaScript ,