Есть ли синтаксический способ укоротить длинную, если она условна? - PullRequest
0 голосов
/ 16 сентября 2018

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

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 голосов
/ 16 сентября 2018

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

if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')) {
0 голосов
/ 16 сентября 2018

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

if (!['claimed', 'paid', 'cancelled'].includes(invoice.get('status')))
0 голосов
/ 16 сентября 2018
if(!['claimed', 'paid', 'cancelled'].includes(invoice.get('status'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...