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