问题

把用户每次输入的值(businessBuyer)都存入一个空的数组(BusinessBuyer)内,累加,但发现每次用户输入后,数组内每一个对象的元素值全都跟改变了,所以数组内的所有对象的元素全都变成了用户最后一次输入的值。

  1. this.BusinessBuyer.push(this.businessBuyer)

解决方法(深拷贝):

看到一些博主给出的思路,因为数组是引用传递而不是值传递,指向的是同一个内存地址 ,所以赋值给数组里的对象其实一直都是同一个地址里存的同一个数组 , 所以 ,最后一次输入值后 ,每个引用的值都一起改掉了,如果我们不想让数组的值跟着联动变化,应该怎么解决呢?重点来了!!!可以先把businessBuyer转换成字符串,然后在转换成对象这样就会新分配一块内存新创建一个对象。就解决啦!

  1. this.BusinessBuyer.push(JSON.parse(JSON.stringify(this.businessBuyer)))