This commit is contained in:
nightwing 2015-04-09 14:20:50 +04:00
commit bb3fa62824

View file

@ -81,20 +81,24 @@ exports.copyArray = function(array){
return copy;
};
exports.deepCopy = function (obj) {
exports.deepCopy = function deepCopy(obj) {
if (typeof obj !== "object" || !obj)
return obj;
var copy;
if (Array.isArray(obj)) {
copy = [];
for (var key = 0; key < obj.length; key++) {
copy[key] = deepCopy(obj[key]);
}
return copy;
}
var cons = obj.constructor;
if (cons === RegExp)
return obj;
var copy = cons();
copy = cons();
for (var key in obj) {
if (typeof obj[key] === "object") {
copy[key] = exports.deepCopy(obj[key]);
} else {
copy[key] = obj[key];
}
copy[key] = deepCopy(obj[key]);
}
return copy;
};