深拷贝

2019-04-18  本文已影响0人  织雪纱奈
let a = {
            a:1,
            b:2,
            c:{a:1,b:2}
        }
        
        function deepCopy(obj) {
          var result = Array.isArray(obj) ? [] : {};
          for (var key in obj) {
            if (obj.hasOwnProperty(key)) {
              if (typeof obj[key] === 'object') {
                result[key] = deepCopy(obj[key]);   //递归复制
              } else {
                result[key] = obj[key];
              }
            }
          }
          return result;
        }

        
        console.log(deepClone(a))
上一篇 下一篇

猜你喜欢

热点阅读