Javascript对象分配

Javascript对象分配,javascript,object,vue.js,polymorphism,Javascript,Object,Vue.js,Polymorphism,我的VueJS前端有一个对象,我需要将其分配到一个包含许多v型模型的大表单,然后该表单将向后端提交一个新对象。这张照片中的新包裹代表v型,旧包裹是如何从后端发送的: 我的问题是,如果不逐行执行,我无法找到将属性准确分配给新地块的方法,因为属性的嵌套方式基于地址和键数据: this.newParcel.state = parcel.address.parsed_state this.newParcel.zip = parcel.address.parsed_postal this.newParc

我的VueJS前端有一个对象,我需要将其分配到一个包含许多v型模型的大表单,然后该表单将向后端提交一个新对象。这张照片中的新包裹代表v型,旧包裹是如何从后端发送的:

我的问题是,如果不逐行执行,我无法找到将属性准确分配给新地块的方法,因为属性的嵌套方式基于
地址
键数据

this.newParcel.state = parcel.address.parsed_state
this.newParcel.zip = parcel.address.parsed_postal
this.newParcel.onSiteContactName = parcel.keyedData.onSiteContactName
^只有4/52!如果有人注意到一种更简单的方法,我的代码会喜欢的!为了达到预期的效果,有这么多行代码是相当棘手的。
this.newParcel.onSiteContactEmail=parcel.keyedData.onSiteContactEmail

要减少分配新结构的详细程度,可以创建一些引用字段,并使用这些字段分配新对象

例如

const地块={
地址:{
解析状态:“状态”,
已解析的邮政:“邮政”
},
关键数据:{
onSiteContactName:“现场联系人姓名”
}
};
const addr=包裹地址//地址的参考变量
const keyd=parcel.keyedData//keyedData的参考变量
常数newParcel={
state:addr.parsed_state,
邮编:addr.parsed_postal,
onSiteContactName:keyd.onSiteContactName
};

控制台日志(newParcel)
如果两个对象具有相同的格式,则您正在查找哪个有效。@EmileBergeron您如何使用
对象。分配
将任意嵌套对象从一个层次映射到另一个层次?是的,它们不起作用,因此不起作用:/如果您需要将嵌套对象展平为一个大对象,并重命名一些键,然后,您正在编写一个适用于此特定情况的转换器,除了手动分配每个属性之外,您无能为力。因为它不是1-1映射,所以您必须做一些事情来映射它们。您可以复制和粘贴很多对象,然后使用映射维护对象并执行此操作。做这件事没有简单的方法。