无聊写了一个深拷贝方法:
deepCopy(arg){
return _deepCopy(arg);
function _deepCopy(params){
let tempResult;
if(params instanceof Array){
tempResult=[...params]
tempResult.map((item,index)=>{
item = _deepCopy(item,tempResult,index);
})
}else if(params instanceof Object){
tempResult={...params}
Object.keys( tempResult).map((key,index)=>{
tempResult[key]= _deepCopy( tempResult[key], tempResult,key);
})
}else{
let temp=params
return temp;
}
return tempResult
}
}
}
let s = {
a: {
b: {
c: '123',
},
d: [{ aa: '11' }, { bb: '22' }, { cc: '33',dd:[1,2,3] }],
},
}
let a=this.deepCopy(s)
console.log(a==s)
console.log(a===s)
console.log(a)
console.log(s)
``
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。