Существует ли синтаксический способ сокращения длинного условного выражения, как в приведенном ниже примере
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')) {
Вы можете сократить его, используя Array of status:
if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')))
if(!['claimed', 'paid', 'cancelled'].includes(invoice.get('status'))