有没有一种语法方法可以缩短条件较长的时间?

时间:2018-09-16 11:21:00

标签: javascript if-statement

是否有句法来缩短条件,如下面的示例所示

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' )

3 个答案:

答案 0 :(得分:4)

您可以使用不想要的值作为数组并使用Array#includes进行检查。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可以使用状态数组来缩短它:

if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')))
相关问题