深拷贝

deepClone: function (obj, map = new Map()) {
    if (typeof obj === 'object') {
      const res = Array.isArray(obj) ? [] : {}
      if (map.get(obj)) return map.get(obj)
      map.set(obj, res)
      for (const item in obj) {
        res[item] = this.deepClone(obj[item], map)
      }
      return res
    } 
return obj },

 

posted on 2021-04-21 11:49  guoguor  阅读(28)  评论(0编辑  收藏  举报

导航