将嵌套属性分配给新对象的根的紧凑方法



我想知道是否有一种紧凑的方法可以从对象中提取属性,然后使用相同的属性名称将所述属性分配给新对象的根。

基本上,我想在不需要第一行的情况下执行以下操作:

const targetProp = someObj.data.targetProp;  
const newObj = {  
targetProp  
}  

我想象它可能看起来像:

const newObj = {
[someObj.data.targetProp]
}

其中newObj将具有一个名为"targetProp"的属性,其值为someObj.data.targetProp

不需要额外的变量:

const newObj = {
targetProp: someObj.data.targetProp
}

解构是一种选择,它将减小原始代码的大小,但这需要保留第一行:

const { targetProp } = someObj.data;
const newObj = { targetProp };

我认为没有比这两种选择更好的了。

最新更新