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 |
|---|---|
| ✓ Native map(shallow clone) | 2,234,273 Ops/sec |
| Object.assign shallow clone | 1,634,521 Ops/sec |
| Native map deep slice(turns objects into arrays) | 109,793 Ops/sec |
| Native map deep slice at 0(turns objects into arrays) | 108,842 Ops/sec |
| Recursive deep clone | 45,099 Ops/sec |
| Map deep clone | 42,657 Ops/sec |
| Native JSON parse | 4,542 Ops/sec |
| Lodash cloneDeep | 3,380 Ops/sec |