19 lines
539 B
JavaScript
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
|
|
} |