引入lodash实现深拷贝

763 阅读1分钟

按需引入lodash 深拷贝

import cloneDeep from 'lodash/cloneDeep'
this.xxx=cloneDeep(需要深拷贝的对象)

这种方式只能用于单层json对象,也就是对象中的每个value都是基本类型,没有嵌套。

const clone = {...original}

这个是可以对多层json对象进行拷贝的----使用这个方法,对象中不能有Date, functions, undefined, Infinity, RegExps, Maps, Sets, Blobs, FileLists, ImageDatas, sparse Arrays这些数据类型。

JSON.parse(JSON.stringify())