javascript基本语法 4 引用类型-----仿Java中的map操作

 
 
 function Map(){
	 var obj=[];//创建空对象,承载键值对
	 //put方法
	 this.put=function(key,value){
		 obj[key]=value;//把键值对绑定到obj对象上
		 }
	 
	 //获取容器大小的方法 size
	 this.size=function(){
		 var count=0;
		 for(var attr in obj){
			 count++;
			 }
			 return count;
		 }
	 
	 //根据key获取value
	 this.get=function(key){
		 if(obj[key]||obj[key]===0||obj[key]===false){
			 return obj[key];
		 }else{
			 return null;
          } 
		 }
	 
	 //删除属性
	 this.remove=function(key){
		 if(obj[key]||obj[key]===0||obj[key]===false){
			 delete obj[key];
			 }
		 }
		 
	 //遍历map容器的方法
	 this.eachMap=function(fn){
		 for(var attr in obj){
			 fn(attr,obj[attr]);
			 }
		 };
	 }
	 var map=new Map();
	 map.put('1','the');
	 map.put('2','future');
	 map.put('3','is');
	 map.put('4','died');
	 console.info(map.size());//获取容器的大小
	 console.info(map.get('3'));//获取key==3的value值
	 map.remove('2');//删除key==2的键值对
	 console.info(map.get('2'));
 
     //遍历map中所有的值
     map.eachMap(function(attr,value){//利用回调函数
		 console.info(attr+"----------"+value);
		 });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值