使用场景:
当在某种情况下,我们需要给后端传一个json字符串,数据是通过前端添加一个表单对象push到某一个数组里面。例如:
但是如果单纯的写数组push对象时,会存在一个问题,就是每次最新添加的数据会把之前添加的内容替换掉。
解决办法:这时候就需要对数据进行深拷贝,写法如下:
其中,laborCompanyList 为绑定的form表单对象,companyList 为需要显示到页面的数据。
两行代码就能解决这个问题。
ES6官方说法
Object.assign()
方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
简单来说,就是Object.assign()是对象的静态方法,可以用来复制对象的可枚举属性到目标对象,利用这个特性可以实现对象属性的合并。