俩个深层对象合并方法

/**

 * @description 对象递归

 * @param {Object} obj1

 * @param {Object} obj2

 */

function MergeRecursive(obj1, obj2) {

  let arr = Object.keys(obj2)

  let index = -1

  while (++index < arr.length) {

    let p = arr[index]

    try {

      if (obj2[p].constructor == Object) {

        obj1[p] = MergeRecursive(obj1[p], obj2[p])

      } else {

        obj1[p] = obj2[p]

      }

    } catch (e) {

      obj1[p] = obj2[p]

    }

  }

  return obj1

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容