我想知道是否有一种紧凑的方法可以从对象中提取属性,然后使用相同的属性名称将所述属性分配给新对象的根。
基本上,我想在不需要第一行的情况下执行以下操作:
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 };
我认为没有比这两种选择更好的了。