这个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个这样的判断

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

阅读 3.1k
4 个回答

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

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

bottleReady: [1,3].includes(bottleStatus)
bottleReady = bottleStatus === 1 || bottleStatus ===3

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题