[英]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.