Карта объектов в ES следующая - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть массив объектов со свойством status:

[{
...
status: 'enable'
},{
...
status: 'enable'
}...]

Свойство status может иметь 2 значения: 'enable'/'disable'.

Если статус 'enable', я бы хотелустановите его на отключение и наоборот.

Вместо того, чтобы делать следующее:

if(obj.status === 'enable') 
    obj.status = 'disable'
else 
    obj.status = 'enable'

Я хотел бы сопоставить состояние включения с истинным логическим значением (и отключить с ложным) и выполнитьследующее:

Mapping[obj.status] = !Mapping[obj.status] // this should change the status value

возможно ли это?

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете взять объект для изменения значения.

const change = { enable: 'disable', disable: 'enable' };

// in loop
obj.status = change[obj.status];
...