这个if else逻辑如何写起来更优雅,可读性更好?

5个对应的变量 true false 来控制子组件中 一堆按钮的可见性
`

  bottleReady: false, //控制新增,申报权限
  eqtReady:false,
  materialReady:false,
  reagentReady:false,
  userReady:false,

`

后台返回的数据中包含了 状态,根据状态值来确定上面5个变量的值

`

bottleStatus:0
equipmentStatus:0
materialStatus:0
reagentStatus:0
userStatus:0

`
对应状态如此
`

if (bottleStatus ==1 || bottleStatus ===3 ){
  bottleReady = true
} else {
  bottleReady = false
}

`

要完成这个需求 就要写5个这样的判断

有没有更好的写法 或者 更优雅的写法

阅读 383
评论 3月9日提问
    4 个回答
    bottleReady: [1,3].includes(bottleStatus)
    评论 赞赏
      bottleReady = bottleStatus === 1 || bottleStatus ===3
      评论 赞赏

        let bottleReady = (bottleStatus === 1 || bottleStatus === 3);

        如果都是这么简单的判断的话,不需要if-else,直接一句话就好了。

        评论 赞赏
          chow
          • 474

          三目可以简单点,关键你的判断值是一样的都是1、3还是没准,要是没准的话可能没啥优化

          评论 赞赏
            撰写回答

            登录后参与交流、获取后续更新提醒