日期:2014-05-16  浏览次数:20373 次

js定义简单map
//定义简单Map
function getMap() {//初始化map_,给map_对象增加方法,使map_像Map  
         var map_ = new Object();  
         map_.put = function(key, value) {  
             map_[key+'_'] = value;  
         };  
         map_.get = function(key) {  
             return map_[key+'_'];  
         };  
         map_.remove = function(key) {  
             delete map_[key+'_'];  
         };  
         map_.keyset = function() {  
             var ret = "";  
             for(var p in map_) {  
                 if(typeof p == 'string' && p.substring(p.length-1) == "_") {  
                     ret += ",";  
                     ret += p.substring(0,p.length-1);  
                 }  
             }  
             if(ret == "") {  
                 return ret.split(",");  
             } else {  
                 return ret.substring(1).split(",");  
             }  
         };  
         return map_;  
}  
	 
	 var map = getMap();
	 map.put("395","12,21,52,89,35");
	 map.put("396","121111,2222221,5333332,8444449,3555555");
         alert(map.get("395"));//输出:12,21,52,89,35
	 alert(map.keyset()); //输出:395,396