// 深拷贝
let obj = {
name: "xuke",
age: 22,
hobby: {
first: "eat",
second: "sleep"
},
city: ['北京', '上海', '广州', '深圳']
}
function deep(obj) {
var data
if (typeof data === 'object') {
if (Array.isArray(obj)) {
data = []
for (var key in obj) {
data.push(deep(obj[key]))
}
} else if (obj === null) {
data = obj
} else if (obj === RegExp) {
data = obj
} else {
data = {}
for (var key in obj) {
data[key] = deep(obj[key])
}
}
} else {
return obj
}
console.log(data);
return data
}