解决深拷贝问题

function deepClone(obj) {
    
    
  let result = Array.isArray(obj) ? [] : {
    
    };
  for (let key in obj) {
    
    
      if (obj.hasOwnProperty(key)) {
    
    
          if (obj[key] && typeof obj[key] === 'object') {
    
    
              result[key] = deepClone(obj[key]); // 递归复制
          } else {
    
    
              result[key] = obj[key];
          }
      }
  }
  return result;
}

猜你喜欢

转载自blog.csdn.net/qq_42107364/article/details/120989925
今日推荐