Javascript 如何处理角度测量中的过参考值
在一个角度上,我有一个关于反应形式的值提交后Javascript 如何处理角度测量中的过参考值,javascript,angular,Javascript,Angular,在一个角度上,我有一个关于反应形式的值提交后 let formVal = { company: "sample", companyTag: Array [ "ADAS", "ASAS" ], country: "USA", f_name: "jhon",
let formVal = {
company: "sample",
companyTag: Array [ "ADAS", "ASAS" ],
country: "USA",
f_name: "jhon",
gender: "M",
hobbies: [
{ name: "Sports", selected: true, value: "sports" },
{ name: "Travel", selected: false, value: "travel" }],
}
但在将这些值发送到服务器之前,我必须更改formVal。爱好
formVal.hobbies = ['sports','travel'];
但我希望这些formVal实际值可供进一步使用,但由于引用属性的调用,我保存这些值(实际formVal值)的位置也会发生更改。如何在一个位置进行更改,但不影响保存值的其他位置。使用以下方法克隆原始对象:
让formVal={
公司:“样品”,
公司名称:[“ADAS”,“ASAS”],
国家:“美国”,
f_名称:“jhon”,
性别:“M”,
爱好:[{
名称:“运动”,
选择:正确,
价值观:“体育”
},
{
姓名:“旅行”,
选择:false,
价值:“旅行”
}
],
}
让other=Object.assign({},formVal);
其他爱好=[‘运动’、‘旅行’];
控制台日志(formVal,其他)代码>用于克隆原始对象,如下所示:
让formVal={
公司:“样品”,
公司名称:[“ADAS”,“ASAS”],
国家:“美国”,
f_名称:“jhon”,
性别:“M”,
爱好:[{
名称:“运动”,
选择:正确,
价值观:“体育”
},
{
姓名:“旅行”,
选择:false,
价值:“旅行”
}
],
}
让other=Object.assign({},formVal);
其他爱好=[‘运动’、‘旅行’];
控制台日志(formVal,其他)代码>您可以创建另一个变量来管理新数据。
您可以使用此const calculatedFormVal={…formVal,嗜好:formVal.嗜好.map(嗜好=>hobby.value)}
然后将此变量发送到服务器您可以创建另一个变量来管理新数据。
您可以使用此const calculatedFormVal={…formVal,嗜好:formVal.嗜好.map(嗜好=>hobby.value)}
然后将此变量发送到服务器提前感谢提前感谢