对数组和对象的一个深拷贝

 //使用递归的方式实现数组、对象的深拷贝
        function deepCopy(obj) {
            //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝
            var objClone = Array.isArray(obj) ? [] : {};
            for (key in obj) {
                if (obj.hasOwnProperty(key)) {
                    if (obj[key] && typeof obj[key] === "object") {
                        objClone[key] = deepCopy(obj[key]);
                    } else {
                        objClone[key] = obj[key];
                    }
                }
            }
            // }
            return objClone;
        }
原文地址:https://www.cnblogs.com/flyerya/p/14027183.html