楼上说的递归
const deepClone = obj => {
let cloneObj = {};
for (let key in obj) {
if (typeof obj[key] === "object" && typeof obj[key] !== "null") {
cloneObj[key] = deepClone(obj[key]);
} else {
cloneObj[key] = obj[key];
}
}
return cloneObj;
};
var personalDetail = {
name: "Nishant",
address: {
location: "xyz",
zip: "123456",
phoneNumber: {
homePhone: 8797912345,
workPhone: 1234509876
}
}
};
console.log(deepClone(personalDetail));
time complexity: O(n)



