JS 通过递归 实现对象深拷贝

const deepClone = (obj) => {
  var target
  if (obj === null || typeof obj !== 'object') return obj

  if (obj instanceof Array) {
    target = []
    obj.forEach((item) => {
      target.push(deepClone(item))
    })
    return target
  }

  if (obj instanceof Object) {
    target = {}
    let objKeys = Object.keys(obj)
    objKeys.forEach((key) => {
      target[key] = deepClone(obj[key])
    })
    return target
  }
}

版权声明:本文为weixin_44076775原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。