Lodash cloneDeep vs Native map deep slice(turns objects into arrays) vs Native JSON parse vs Native map deep slice at 0(turns objects into arrays) vs Native map(shallow clone) vs Recursive deep clone vs Map deep clone vs Object.assign shallow clone| Test case name | Result |
|---|---|
| Lodash cloneDeep | |
| Native map deep slice(turns objects into arrays) | |
| Native JSON parse | |
| Native map deep slice at 0(turns objects into arrays) | |
| Native map(shallow clone) | |
| Recursive deep clone | |
| Map deep clone | |
| Object.assign shallow clone |
| Test name | Executions per second |
|---|---|
| ✓ Object.assign shallow clone | 4,730,144 Ops/sec |
| Native map(shallow clone) | 3,766,393 Ops/sec |
| Native map deep slice at 0(turns objects into arrays) | 247,012 Ops/sec |
| Native map deep slice(turns objects into arrays) | 246,656 Ops/sec |
| Recursive deep clone | 10,934 Ops/sec |
| Map deep clone | 10,709 Ops/sec |
| Native JSON parse | 3,361 Ops/sec |
| Lodash cloneDeep | 2,519 Ops/sec |