zoukankan      html  css  js  c++  java
  • js map对象处理if

    onButtonClick只有一个参数时候,map和object对象都可以

    // onButtonClick1(3) onButtonClick只有一个参数时候,map和object对象都可以
    const map1 = new Map()
      .set(1, { message: 'processing', page: 'indexPage' })
      .set(2, { message: 'fail', page: 'failPage' })
      .set(3, { message: 'success', page: 'successPage' })
      .set(4, { message: 'cancel', page: 'cancelPage' })
      .set('default', { message: 'other', page: 'otherPage' })
    const onButtonClick2 = status => {
    
      if (map1.has(status)) {
        let { message, page } = map1.get(status)
        sendLog(message)
        jumpTo(page)
      }
    }
    
    const sendLog = message => {
      console.log(message);
    }
    const jumpTo = page => {
      console.log(page);
    }

    增加onButtonClick参数 ,这个时候map是最好的选择

    // 增加onButtonClick参数 ,这个时候map是最好的选择
    const map3 = new Map()
      .set({ identity: 'guest', status: 1 }, { message: 'processing', page: 'indexPage' })
      .set({ identity: 'guest', status: 2 }, { message: 'fail', page: 'failPage' })
      .set({ identity: 'guest', status: 3 }, { message: 'success', page: 'successPage' })
      .set({ identity: 'guest', status: 4 }, { message: 'cancel', page: 'cancelPage' })
      .set({ identity: 'guest', status: 5 }, { message: 'other', page: 'otherPage' })
      .set({ identity: 'master', status: 1 }, { message: 'processing', page: 'indexPage' })
      .set({ identity: 'master', status: 2 }, { message: 'fail', page: 'failPage' })
      .set({ identity: 'master', status: 3 }, { message: 'success', page: 'successPage' })
      .set({ identity: 'master', status: 4 }, { message: 'cancel', page: 'cancelPage' })
      .set({ identity: 'master', status: 5 }, { message: 'other', page: 'otherPage' })
    const onButtonClick4 = (identity, status) => {
      const mapItem = [...map3].find(([key, value]) => {
        return key.identity === identity && key.status === status
      })
      if (!mapItem) return
      const [key, { message, page }] = mapItem
      sendLog(message)
      jumpTo(page)
    
    }
    onButtonClick4('master', 3)
  • 相关阅读:
    迭代加深搜索 codevs 2541 幂运算
    二叉树结构 codevs 1029 遍历问题
    深搜+DP剪枝 codevs 1047 邮票面值设计
    2016.6.10 深度优先搜索练习
    二分+动态规划 POJ 1973 Software Company
    tarjan算法求桥双连通分量 POJ 3177 Redundant Paths
    tarjan算法+缩点:求强连通分量 POJ 2186
    tarjan算法求割点cojs 8
    关键路径 SDUTOJ 2498
    第二章 STM32的结构和组成
  • 原文地址:https://www.cnblogs.com/xiaoliziaaa/p/13419531.html
Copyright © 2011-2022 走看看