繁体   English   中英

如果有条件的话,有没有句法来缩短很长的时间?

[英]Is there a syntactical way to shorten a long if conditional?

有没有一种语法方法可以缩短条件,如下面的示例所示

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')) {
if(!['claimed', 'paid', 'cancelled'].includes(invoice.get('status'))

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM