怎么处理this.的问题

问题遇到的现象和发生背景

第一次编辑内容保存后,再次点编辑内容没有了

问题相关代码,请勿粘贴截图

if (this.group.groupPoliceMainUnit != '') {
this.group.groupResponsibleUnit =
this.group.groupResponsibleUnit.split(','); //字符串转数组
this.group.groupPoliceMainUnit =
this.group.groupPoliceMainUnit.split(',');
let groupList = this.group;
this.form.groupPoliceMainUnitArr =
this.group.groupPoliceMainUnit;
Object.assign(this.form, groupList);
} else {
getList().then((res) => {
let groupList = this.group;

                this.$refs.treeSelect.treeDataUpdateFun(res.data.data);
                Object.assign(this.form, groupList);
            });
我的解答思路和尝试过的方法

(把this.group 单独存到一个变量里面 然后编辑的时候操作变量里的数据,保存的时候传新定义变量里面的值)这是一个朋友告诉我的,但是具体怎么写代码我还是不会,所以应该怎么操作

什么东西没有了,this.group 里的东西没有了?
this.form.groupPoliceMainUnitArr = this.group.groupPoliceMainUnit;
这句相当于引用类型赋值,改变一个就会改变另一个,不建议。最好这样
this.form.groupPoliceMainUnitArr = [...this.group.groupPoliceMainUnit];

然后这句我就看不懂了,Object.assign(this.form, groupList);
你让 this.form.xx = this.group.xx 了,又整这一出?
那为什么不直接 Object.assign(this.form, this.group);