JS深拷贝对象

// 1.遍历
function deepClone = (obj) => {
  const cloneTarget = Array.isArray(obj) ? [] : {};
  if (obj === null) return obj;
  if (obj instanceof Date) return new Date(obj);
  if (obj instanceof RegExp) return new RegExp(obj);
  if (typeof obj !== 'object') return obj;
  for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
      cloneTarget[key] = deepClone(obj[key]);
    }
  }
  return cloneTarget;
}
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片