We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5c319ed commit 9c5fdb0Copy full SHA for 9c5fdb0
docs/objects.md
@@ -356,4 +356,23 @@ function deepEqual(obj1, obj2) {
356
}
357
```
358
359
-## Implement spread operator
+## Implement deep copy function
360
+
361
+```js
362
+function deepCopy(inObject) {
363
+ let outObject;
364
365
+ outObject = Array.isArray(inObject) ? [] : {};
366
367
+ for (let key in inObject) {
368
+ let value = inObject[key];
369
+ if (typeof value !== "object" || value === null) {
370
+ outObject[key] = value;
371
+ } else {
372
+ outObject[key] = deepCopy(value);
373
+ }
374
375
376
+ return outObject;
377
+}
378
+```
0 commit comments