1 递归遍历
let clone = (obj) => {
// 判断是否为空未定义
if (obj == null || typeof obj !== 'object') return obj
// 判断是array还是 object
let Obj = Array.isArray(obj) ? [] : {}
for (let i in obj) {
Obj[i] = clone(obj[i])
}
return Obj
}
2 JSON.stringify和JSON.parse转换
let clone = (obj) => {
return JSON.parse(JSON.stringify(obj))
}