const data = {
name: 'Jinx',
hobby: ['basketBall', 'movies', 'sleep'],
friend: {
name: 'zhangsan',
hobby: ['beauty']
}
}
function deepClone(obj) {
if(typeof obj !=='object' || obj == null) {
return obj;
}
let newObj;
if(Object.prototype.toString.call(obj) === '[object Array]') {
newObj = []
} else {
newObj = {}
}
for (let key in obj) {
newObj[key] = deepClone(obj[key])
}
return newObj
}
浅写深拷贝
于 2022-07-16 17:56:09 首次发布