请参见下面的代码。是否有更简洁的方法将originalObject
转换为myObject
?
关键是我要根据myObject
中每个属性中的id
设置originalObject
的属性名称。
myObject = Object
.values( originalObject )
.reduce( (acc, x) => {
let propHolder = {}
propHolder[x.id] = false
return Object.assign( acc, propHolder )
}, {} )
最佳答案
您可以使用Javascript的spread
语法:
const myObject = Object
.values(originalObject)
.reduce((acc, x) => ({ ...acc, [x.id]: false }), {})
更多阅读:Spread syntax
关于javascript - 转换JS对象的更简洁方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48959932/