Есть ли синтаксический способ укоротить длинную, если она условна?

1

Существует ли синтаксический способ сокращения длинного условного выражения, как в приведенном ниже примере

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' )
Теги:
if-statement

3 ответа

4
Лучший ответ

Вы можете взять массив с недопустимыми значениями и проверить с помощью Array#includes.

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

Вы можете сократить его, используя Array of status:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню