我是靠谱客的博主 瘦瘦小刺猬,最近开发中收集的这篇文章主要介绍对象的深克隆,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/**
 * @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;
}

最后

以上就是瘦瘦小刺猬为你收集整理的对象的深克隆的全部内容,希望文章能够帮你解决对象的深克隆所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部