Skip to content

深度克隆

cloneDeep

说明

cloneDeep 函数用于深度克隆一个给定的值。它通过序列化值到 JSON 字符串,然后再解析回一个对象,从而实现深度克隆。

注意:此方法不能克隆函数、undefined、循环引用的对象等。

参数

参数说明类型
value需要深度克隆的值any

返回值

any - 返回深度克隆后的新值。

代码演示

基础用法

ts
import { cloneDeep } from 'atom-tools'

const original = {
  number: 1,
  string: 'string',
  boolean: true,
  null: null,
  undefined: undefined,
  array: [1, 2, 3],
  object: { a: 1, b: 2 },
  date: new Date()
}

const cloned = cloneDeep(original)

console.log(cloned) // 输出克隆后的值,与 original 不同的引用