We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 84e1690 commit 2c6a931Copy full SHA for 2c6a931
1 file changed
JS/algorithm/deepCopy.js
@@ -1,3 +1,19 @@
1
+const obj = {
2
+ a1: () => {
3
+ console.log()
4
+ },
5
+ sunObj: {
6
+ a2: 2
7
8
+ a3: new Map()
9
+}
10
+
11
+export function deepCopy2(from) {
12
+ return JSON.parse(JSON.stringify(from))
13
14
+console.log(deepCopy2(obj))
15
+console.log(deepCopy(obj))
16
17
// 用记忆化解决循环引用问题:如果某个对象已经拷贝过了,就直接返回之前的拷贝
18
// 映射: 原对象 -> 拷贝对象
19
function deepCopy(from, memo = new WeakMap()) {
0 commit comments