Skip to content

✍️ 深拷贝

js
function deepClone(target) {
  if (typeof target !== 'object') {
    console.log('type must be object')
    return
  }
  let result = target instanceof Array ? [] : {}
  for (const key in target) {
    if (Object.hasOwnProperty.call(target, key)) {
      const element = target[key]
      result[key] = typeof element === 'object' ? deepClone(element) : element
    }
  }
  return result
}