优化if-else代码

//例子

    var mMap = new Map([
        [162,function(h,a){console.log("he height is" + h + " ,he age is" + a)}],
        [174,function(h,a){console.log("he height is" + h + " ,he age is" + a)}],
        [198,function(h,a){console.log("he height is" + h + " ,he age is" + a)}],
    ]) 
    var height = 150, age = 12;
    mMap.get(height  + age)(height,age)  //he height is150 ,he age is12
    
    //正则
    var mMap = new Map([
        [/^\d{2,5}$/,function(h,a){console.log("位数大于2且小于5")}],
        [/^\d{5,10}$/,function(h,a){console.log("位数大于5且小于10")}],
    ]) 
    var arr = [...mMap].filter(([k,v])=>(k.test(`123`)))
    arr.forEach(([k,v])=>v.call(this))    //位数大于2且小于5

//对Map数据结构做简要介绍
定义:

Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
语法:

new Map([iterable]) Iterable 可以是一个数组或者其他 iterable 对象,其元素或为键值对,或为两个元素的数组。 每个键值对都会添加到新的 Map。null 会被当做 undefined。
方法:

Map.prototype.get(key) 返回键对应的值,如果不存在,则返回undefined。
Map.prototype.has(key) 返回一个布尔值,表示Map实例是否包含键对应的值。
Map.prototype.set(key, value) 设置Map对象中键的值。返回该Map对象。
对于Map数据结构来说,不支持 = 号的赋值~~~~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值