手寫一個深拷貝
function deepClone(obj) {
if(typeof obj !='object') return object
// 1、建立新容器
var temp = array.isArray(obj)?[]:{}
// 2、 通過遍歷將原有數組的值循環出來放到新建立的容器上
for (let key in obj) {
if(obj.hasOwnProperty(key)) {
// 如果是對象或數組類型,通過遞歸,返回對象,如果是基本數據類型則直接返回
if(obj[key] && typeof obj[key] == 'object') {
temp[key]=deepClone(objj[key])
}else {
temp[key]=obj[key]
}
}
}
return temp
}
浙公網安備 33010602011771號