利用js对象来实现javaMap的方法。通过键值对来添加数据。
//创建Map函数 function Map(){ //创建空对象 var obj = {}; //创建匿名函数 模仿java中的put添加方法 this.put = function(key,value){ obj[key] = value; } //创建匿名函数 模仿java中的size 长度方法 this.size = function(){ var count = 0; for(var key in obj){ count++; } return count; } //创建匿名函数 获取所有值 this.getAll = function(fn){ for(key in obj){ fn(key,obj[key]); } } //创建匿名函数 删除键 this.remove = function(key){ delete obj[key]; } }
以下是测试方法。
var map = new Map(); map.put("ceshi","ceshi"); map.remove("abc"); alert(map.size()); map.getAll(function(key,value){ alert(key+"="+value); }); alert(map.size());
转载于:https://blog.51cto.com/boysmusic/1764919