首页 > 解决方案 > 如果有条件,是否有一种语法方法可以缩短 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' )

标签: javascriptif-statement

解决方案


您可以使用包含不需要的值的数组并使用Array#includes.

if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')) {

推荐阅读