对象深拷贝

645 阅读1分钟

// 对象(数组)深拷贝

export function deepCopy(obj) {

var result = Array.isArray(obj) ? [] : {};

for (var key in obj) {

if (obj.hasOwnProperty(key)) {

if (typeof obj[key] === "object" && obj[key] !== null) {

result[key] = deepCopy(obj[key]); // 递归复制

} else {

result[key] = obj[key];

}

}

}

return result;

}

// 对象深拷贝

export function deepCopy(obj) {  var result = Array.isArray(obj) ? [] : {};  for (var key in obj) {    if (obj.hasOwnProperty(key)) {      if (typeof obj[key] === "object" && obj[key] !== null) {        result[key] = deepCopy(obj[key]); // 递归复制      } else {        result[key] = obj[key];      }    }  }  return result;}