接下来ES中的对象映射

Object maping in ES next

我有一个状态为 属性:

的对象数组
[{
...
status: 'enable'
},{
...
status: 'enable'
}...]

状态 属性 可以有 2 个值:'enable'/'disable'

If status 'enable' 我想将其设置为禁用,反之亦然。

而不是执行以下操作:

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

我想将启用状态映射为真布尔值(并将禁用映射为假)并执行以下操作:

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

可能吗?

你可以拿一个对象来改变值。

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

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