美文网首页
Map() 构造函数

Map() 构造函数

作者: small_zeo | 来源:发表于2022-04-14 11:46 被阅读0次

    Map是一个带键的数据项的集合,就像object一样。但是它们最大的差别是Map允许任何类型的键。

    map()和switch()比较

    switch():

    let getText = (level) => {
        let text = ''
        switch (level) {
        case 1:
            text = '审核中'
            break
        case 2:
            text = '审核通过'
            break
        case 3:
            text = '驳回'
            break
        default:
            text = '--'
        }
        return text
    }
    

    map():

    const mapObj = new Map([
      [1: '审核中'],
      [2: '审核通过'],
      [3: '驳回'],
    ])
    
    mapObj.get(1) // 审核中
    
    const launches = new Map()
    const launch = {
        num: 100,
        name: 123
    }
    
    launches.set(launch.num, launch)
    launches.get(100)
    //  {
    //    num: 100,
    //    name: 123
    //  }
    
    Array.from(launches.values())
    [{num: 100, name: 123}]
    

    方法

    • 1.new Map()-----创建map
    • 2.map.set(key,value)----根据键存储值
    • 3.map.get(key)----根据键来返回值,如果map中不存在对应的key,则返回undefined
    • 4.map.has(key)----如果key存在则返回true,负责返回false
    • 5.map.delete(key)----删除指定键的值
    • 6.map.clear()----清空map
    • 7.map.size----返回当前元素个数

    相关文章

      网友评论

          本文标题:Map() 构造函数

          本文链接:https://www.haomeiwen.com/subject/sxvdjrtx.html