js实现的map

编程技术  /  houtizong 发布于 3年前   73
/** * js实现的map * Author:penghuaiyi * Date:2009-06-04*/  //定义map function Map() {     this.container = {};  }  //将key-value放入map中 Map.prototype.put = function(key,value){   try{         if(key!=null && key != "")       this.container[key] = value;    }catch(e){      return e;     }  };  //根据key从map中取出对应的value Map.prototype.get = function(key){   try{      return this.container[key];   }catch(e){      return e;   }  };  //判断map中是否包含指定的key Map.prototype.containsKey=function(key){  try{      for(var p in this.container)  {         if(this.p==key)    return true;  }  return false;   }catch(e){      return e;  }} //判断map中是否包含指定的value Map.prototype.containsValue = function(value){   try{    for(var p in this.container)   {      if(this.container[p] === value)         return true;     }     return false;  }catch(e){     return e;  }  };  //删除map中指定的key Map.prototype.remove = function(key){   try{      delete this.container[key];     }catch(e){      return e;    }  };   //清空map  Map.prototype.clear = function(){    try{      delete this.container;      this.container = {};     }catch(e){        return e;     }   };   //判断map是否为空  Map.prototype.isEmpty = function(){     if(this.keyArray().length==0)   return true;else    return false;  };     //获取map的大小  Map.prototype.size=function(){       return this.keyArray().length;  }  //返回map中的key值数组  Map.prototype.keyArray=function(){   var keys=new Array();   for(var p in this.container)   {       keys.push(p);   }   return keys; }  //返回map中的value值数组  Map.prototype.valueArray=function(){      var values=new Array();   var keys=this.keyArray();   for(var i=0;i<keys.length;i++)   {      values.push(this.container[keys[i]]);   }      return values;  }

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客