function shen(data) {
let newdata
// 根据data的类型初始化相应的空对象或数组
if(Object.prototype.toString.call(data) === '[object Array]'){//判断是不是数组
newdata=[]
}else if(Object.prototype.toString.call(data) === '[object Object]'){//判断是不是对象
newdata={}
}else {
// 返回复制后的新对象或数组;如果输入的data不是对象或数组,则直接返回data。
return data
}
// 遍历data的所有属性,如果是对象则递归调用Copy进行深拷贝
for (let key in data) {
if(typeof data[key] === 'object'){
newdata[key] = shen(data[key])
}else {
newdata[key] = data[key]
}
}
return newdata
}
export default shen