Skip to content
On this page

deepCopy

深拷贝(兼容函数,对象,相互引用场景)

Usage

js
import { deepCopy } from '@morehook/utils'

const obj = {
  a: 1,
  b: ['e', 'f', 'g'],
  c: { h: { i: 2 } },
  d: function() { }
}
obj.b.push(obj.c)
obj.c.j = obj.b

const a4 = deepCopy(obj)
console.log(a4);

Type Declarations

typescript
/**
 * 深拷贝
 * 兼容函数,对象,相互引用场景
 * @param target 需要深拷贝的原对象
 * @return 深拷贝后的对象
 */
export declare function deepCopy<T>(target: T, map?: Map<any, any>): T

Source

SourceDocs