例如,我们有一个对象user
,它具有很多属性,但是我们只需要它的ID和名称。我们可以做到:
return { id: user.id, name: user.name }
但这不太实用。我们可以这样简化它:
const { id, name } = user;
return { id, name }
为了更好地理解我想要什么,我们可以这样做:
const { id, name } = user;
const reqiredDetailsInVariable = { id, name }
return requiredDetailsInVariable
具有两个属性,这一切都很好,但是如果我们需要示例20个属性(仅这20个属性),则上述方法会造成混乱。最终的解决方案,我想要的就像一个属性的解决方案:
const { name: customVariableNameForProperty } = user
具有多个属性:
const { {name, id}: requiredDetailsInVariable } = user;
return requiredDetailsInVariable
这样,我们可以跳过不必要的复制变量名。不幸的是,它不起作用,但是我希望您能理解这一点,并且知道解决方案。