function deepClone(obj) { let tem = {} for(let key in obj) { if(Object.prototype.toString.call(obj[key]) === '[object Array]') { tem[key] = [...obj[key]] }else if (Object.prototype.toString.call(obj[key]) === '[object Object]') { tem[key] = deepClone(obj[key]) }else { tem[key] = obj[key]; } } return tem }