我是靠谱客的博主 瘦瘦小刺猬,这篇文章主要介绍对象的深克隆,现在分享给大家,希望可以做个参考。

/**
 * @param {*} obj1 对象
 * @param {*} obj2 对象
 * @description 深克隆数据
 */
export const deepClone = (obj) => {
  let cloneObj;
  if (obj && typeof obj !== 'object') {
    cloneObj = obj;
  }
  else if (obj && typeof obj === 'object') {
    cloneObj = Array.isArray(obj) ? [] : {};
    for (let key in obj) {
      if (obj.hasOwnProperty(key)) {
        if (obj[key] && typeof obj[key] === 'object') {
          cloneObj[key] = deepClone(obj[key]);
        }
        else {
          cloneObj[key] = obj[key];
        }
      }
    }
  }
  return cloneObj;
}

最后

以上就是瘦瘦小刺猬最近收集整理的关于对象的深克隆的全部内容,更多相关对象内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部