Map对象

1.控制台输出Map对象的实例:

  let myMap=new Map()
      console.log('myMap',myMap)

结果:
在这里插入图片描述
外形和Object对象一样,都是大括号,包含一个size属性,构造函数的原型上面提供了clear,get,set,has等方法
2.往Map对象里面添加点东西看看

   let myMap=new Map()
        myMap.set('age',12)
        myMap.set('name','lisi')
        console.log('myMap',myMap)

结果:

在这里插入图片描述
从外形来看,只是将对象的:符合换成了=>。外形上面这样理解没错,但是我们不能let myMap={‘name’=>‘lisi’}这样声明map对象,=>只是便于我们从肉眼上来区分而已,本质上和object对象是不一样的。还有一个就是Map对象的key值是任意类型的,

  let myMap=new Map()
        myMap.set('age',12)
        myMap.set('name','lisi')
        myMap.set({test:1},'mytest')
        console.log('myMap',myMap)

结果:
在这里插入图片描述
而object对象,key值只能是字符串类型。所以我们存储的数据如果key值可能是对象等其他类型的吧,可以考虑用map来存储
3.常用方法,get,set,delete,
4.map对象迭代,使用forEach和for…of

     let myMap=new Map()
        myMap.set('age',12)
        myMap.set('name','lisi')
        myMap.set({test:1},'mytest')
  
        myMap.forEach((value,key)=>{
            console.log('foreach:'+value+":"+key)
        })
        
        for(let v of myMap){
            console.log('forOf:'+v)
        }

结果;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210202184945925.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NDgxMQ==,size_16,color_FFFFFF,t_70
5用途:在需要对除字符串以外的数据类型进行映射的时候,Map就可以派上用场

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值