<script>
let obj = {
name: 'ycb',
age: 18,
person: {
f: 'yzz',
m: 'ylq'
}
}
let arr = [
1,
undefined,
null,
{
name: '123',
obj: {
name: '123',
onj: ['123']
}
}
]
function deepCopy(obj) {
let objDeep
if (Array.isArray(obj)) {
objDeep = []
} else if (obj instanceof Object) {
objDeep = {}
} else {
return (objDeep = obj)
}
for (let k in obj) {
if (typeof obj[k] !== Object) {
objDeep[k] = obj[k]
} else {
deepCopy(obj[k])
}
}
return objDeep
}
console.log(deepCopy('123'))
console.log(arr)
</script>
深拷贝深拷贝
最新推荐文章于 2024-10-05 01:22:45 发布