Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何处理角度测量中的过参考值_Javascript_Angular - Fatal编程技术网

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)}
然后将此变量发送到服务器

提前感谢提前感谢