Короче, если заявление в Javascript - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в Js. Хочу проверить, чтобы статусы имели одинаковое значение:

if (data.a_status == 'approved' && data.b_status == 'approved' && data.c_status == 'approved')

Могу ли я написать это короче? Я не могу найти материал, как проверить одно и то же значение в трех переменных

1 Ответ

7 голосов
/ 27 мая 2019

Если вам известны точные свойства, к которым вы хотите получить доступ из данных, поместите их в массив и получите доступ к ним с помощью записи в квадратных скобках в цикле every для объекта данных.

const data = {
  a_status : 'approved', 
  b_status : 'approved', 
  c_status : 'approved',
  foo: 'bar',
  hello: 'world'
}

const statuses = ['a_status', 'b_status', 'c_status']

const approved = statuses.every(s => data[s] === 'approved')

console.log(approved)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...