routerServer/lib/tools.js

19 lines
539 B
JavaScript

// 深拷贝
const deepClone = (obj) => {
var objArray = Array.isArray(obj) ? [] : {};
if (obj && typeof obj === "object") {
for (let key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
if (obj[key] && typeof obj[key] === "object") {
objArray[key] = deepClone(obj[key]);
} else {
objArray[key] = obj[key];
}
}
}
}
return objArray;
}
module.exports = {
deepClone: deepClone
}