js实现深拷贝复制的方法

utils/deepCopy.js

export default function deepCopy(obj) { // 深拷贝方法
  if (typeof obj !== 'object' || obj === null) {
	return obj;
  }

  let copy;
  if (obj instanceof Array) {
	copy = [];
	for (let i = 0; i < obj.length; i++) {
	  copy[i] = deepCopy(obj[i]);
	}
  } else {
	copy = {};
	for (let key in obj) {
	  if (obj.hasOwnProperty(key)) {
		copy[key] = deepCopy(obj[key]);
	  }
	}
  }

  return copy;
}

引用

import deepCopy from '@/util/deepCopy.js';

const obj = { name: 'Tom', age: 29, hobbies: ['sing', 'jump','rap'] };
const copiedObj = deepCopy(obj);
posted @   seekHelp  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示