let o = {}
let obj = {
    a: 1,
    arr: [1, 2],
    obj: {
        c: 1
    },
    func: function () {
        console.log(123)
    }
}

function copyRight(d, r) {
    for (let key in d) {
        if (d[key] instanceof Object && !(d[key] instanceof Array) && !(d[key] instanceof Function)) {
            r[key] = {}
            copyRight(d[key], r[key])
        } else if (d[key] instanceof Array) {
            r[key] = []
            copyRight(d[key], r[key])
        } else {
            r[key] = d[key]
        }
    }
}

copyRight(obj, o)
console.log(o )

  

相关文章:

  • 2021-07-16
  • 2021-09-12
  • 2021-11-26
  • 2021-06-14
  • 2021-10-14
  • 2021-07-26
猜你喜欢
  • 2022-12-23
  • 2021-04-10
  • 2022-12-23
  • 2021-08-01
  • 2021-04-22
  • 2021-10-06
  • 2021-09-15
相关资源
相似解决方案