javascript - 如果有条件,是否有一种语法方法可以缩短 long ?
问题描述
是否有一种语法方法可以缩短 long if 条件,如下例所示
if (invoice.get('status') !== 'claimed' && invoice.get('status') !== 'paid' && invoice.get('status') !== 'cancelled' )
至
if (invoice.get('status') !== 'claimed' && 'paid' && 'cancelled' )
或类似的东西
if (invoice.get('status') !== 'claimed', 'paid', 'cancelled' )
解决方案
您可以使用包含不需要的值的数组并使用Array#includes
.
if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')) {
推荐阅读
- python - Pandas read_csv dtype=object 列包含数字
- react-native - React Native Flatlist 删除项目 删除最后一个项目
- sql - 处理 Null 值或返回多个值的 Max 函数
- vb.net - 将项目从 ListView1 复制到 ListView2 时不起作用。(vb)
- javascript - 为什么在 b 打印之前打印 2 和 4?
- path - 错误检查 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量
- java - 发现名称为 setWallpaper 的冲突设置器(与 android.content.ContextWrapper 上定义的 setWallpaper 冲突)
- go - 为什么要在 Golang 中声明相同的变量?
- c++ - 我可以从 Windows RECT 结构访问宽度和高度而不计算它吗?
- regex - 正则表达式 - 匹配 URL,但不是更深层次