js 实现JAVAMAP
来源:互联网 发布:手机淘宝可以交电费吗 编辑:程序博客网 时间:2024/04/28 11:08
由于之前实现的东西需要由JAVA转换为js,发现数据结构js中,没有现成的,所以需要使用js模拟下
忘记原型是在哪抄的了,不过使用中有bug,fix了,在此留个脚印
var Map=function(){ this.mapArr={}; this.arrlength=0;//假如有重复key,则不存入 this.put=function(key,value){ this.mapArr[key]=value; this.arrlength=this.arrlength+1; } this.get=function(key){ return this.mapArr[key]; }//传入的参数必须为Map结构 this.putAll=function(map){ if(Map.isMap(map)){ var innermap=this; map.each(function(key,value){ if(innermap.containsKey(key)){ innermap.remove(key); } innermap.put(key,value); }) }else{ alert("传入的非Map结构"); } } this.remove=function(key){ delete this.mapArr[key]; this.arrlength=this.arrlength-1; } this.size=function(){ return this.arrlength; }//判断是否包含key this.containsKey=function(key){ return (key in this.mapArr); }//判断是否包含value this.containsValue=function(value){ for(var p in this.mapArr){ if(this.mapArr[p]==value){ return true; } } return false; }//得到所有key 返回数组 this.keys=function(){ var keysArr=[]; for(var p in this.mapArr){ keysArr[keysArr.length]=p; } return keysArr; }//得到所有value 返回数组 this.values=function(){ var valuesArr=[]; for(var p in this.mapArr){ valuesArr[valuesArr.length]=this.mapArr[p]; } return valuesArr; } this.isEmpty=function(){ if(this.size()==0){ return false; } return true; } this.clear=function(){ this.mapArr={}; this.arrlength=0; }//循环 this.each=function(callback){ for(var p in this.mapArr){ callback(p,this.mapArr[p]); } }}//判断是否是map对象Map.isMap=function(map){ return (map instanceof Map);}//var map=new Map();//map.put("afei",25);//map.put("yaoming",31);//map.put("",321);//map.put("pp",2);//map.put("bill","55");//map.remove("afei");//// var map2=new Map();//map2.put("003",333);//map2.put("004",444);//map.putAll(map2);//////map.each(function(key,value){// alert(key+" : "+value);// });
参考:http://duyunfei.iteye.com/blog/1102236
0 0
- js 实现JAVAMAP
- javaMap
- JavaMap
- js实现javaMap的功能 根据json的key获取json的key对应的值
- JavaMap用途(转)
- JavaMap集合的遍历
- 黑马程序员-JavaMap集合
- JavaMap以及Java.Entry详解
- javamap与obj之间转换
- hadoop学习序曲之java基础篇--javamap
- 【Js】js实现ajax
- Js实现
- 【JS】:JS实现网页计算器
- JS 时钟的js实现
- js分页实现,前端实现。
- 用JS实现缩略图
- js中实现重载
- JS 透明层实现
- MTK Camera文件架构
- gcc警告
- 回调函数的一个理解
- 我强装作是一个还有尊严的人
- iOS 开发者接外包经验分享
- js 实现JAVAMAP
- 杭电hdu_2050_折线分割平面
- 时间选择器之 DateTimePickerDialog
- 数据结构-顺序栈
- EXTJS 弹出很炫的提示框,在规定时间自动消失
- 对Auto Layout中的Content Compression Resistance和Content Hugging的总结
- 线程安全
- JDBC封装工具类
- 多线程