js三元表达式多个条件怎么写?

使用三元表示做一个判断

v-if="item.casestatus == (2||1||-1)?true:false"

但是这个表达式只判断了括号里面的第一个值,或运算不能这样写吗?

阅读 7.8k
2 个回答

不可以这么写哦,可以这样:

v-if="[2,1,-1].includes(item.casestatus)"

需求可以理解成“如何判断数组中是否包含某元素?”
因为(2||1||-1)会永远等于2,所以要想item.casestatus == (2||1||-1)trueitem.casestatus必须要等于2。
正确写法一:
[2,1,-1].includes(item.casestatus)
正确写法二:
[2,1,-1].indexOf(item.casestatus)>-1

其他写法有待补充...

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