前端数据深拷贝与浅拷贝问题

前端数据交互赋值的时候很容易遇到深拷贝浅拷贝的问题,就会导致数据的耦合,今天来用一组代码来讲解一下

打印出来的结果应该如下:



虽然表面看我们的数据没有任何变化,但是当我们打开数据的时候就会发现如下结果:

前端数据深拷贝与浅拷贝问题_第1张图片

我们json中的数据被影响了,

解决方案如下:

我们将数组中的值先JSON.stringify()转义一下,之后使用JSON.parse赋值给json2,我们可以理解为一个新的数组,在json2中的值进行修改就不会影响到原json中的值,这样就解决了深拷贝的问题

前端数据深拷贝与浅拷贝问题_第2张图片
JQ中也提供了一个深拷贝方法,代码如下:

前端数据深拷贝与浅拷贝问题_第3张图片





你可能感兴趣的:(疑难技术类解决方法)