接下来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];
我有一个状态为 属性:
的对象数组[{
...
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];