js 模仿Java Map类
2013-09-06 14:12
232 查看
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,存入,获取,大小,遍历,移除
- 使用Ajax模仿Google suggest的搜索提示(Java+JSP+JS实现)
- js模仿java的Map集合,实现功能
- js模仿java的Map集合详解
- js模仿java格式化字符串处理
- js模仿java的Map集合详解
- js模仿java的Map集合,实现功能
- JAVAScript js 模拟JAVA map类 实现put get 等JAVA map类方法
- 使用js模仿java的实体类对类/对象进行get操作
- 礼拜三log~关于c:test标签 & js鼠标变身! & java字符串相关函数
- java/js好书下载
- 软件编程工具书(java、C、C++、HTML、JS、SSH、Python等)
- AES加密算法在java,AS,JS中的实现_密码等的加密互解
- js向java后台传汉字乱码的解决方法
- 关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
- java/js 右下脚浮动小窗口,慢慢上升,类似于广告窗口
- 学习使用 Java 自带的 JS 引擎:Rhino
- cocos2d-JS 进阶主题 - JS到JAVA反射
- android中java调用js在4.3版本以上无效的问题