请参见下面的代码。是否有更简洁的方法将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/

10-16 21:46