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());