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 vs structuredCloneFastest: Native map(shallow clone) (34.5x faster)
8,984,079 ops/sec
6,355,981 ops/sec
5,892,471 ops/sec
5,881,790 ops/sec
557,811 ops/sec
493,339 ops/sec
449,985 ops/sec
392,606 ops/sec
260,177 ops/sec
Fastest: Object.assign shallow clone (132.3x faster)
34,325,120 ops/sec
33,802,500 ops/sec
15,454,612 ops/sec
13,747,460 ops/sec
2,003,818 ops/sec
1,388,651 ops/sec
488,781 ops/sec
334,602 ops/sec
259,520 ops/sec
Fastest: Native map(shallow clone) (38.8x faster)
13,404,033 ops/sec
8,076,400 ops/sec
7,471,480 ops/sec
7,339,040 ops/sec
922,053 ops/sec
610,284 ops/sec
556,558 ops/sec
512,598 ops/sec
345,547 ops/sec
Fastest: Native map(shallow clone) (43.1x faster)
4,952,807 ops/sec
3,882,163 ops/sec
3,842,336 ops/sec
3,478,945 ops/sec
660,044 ops/sec
643,844 ops/sec
354,894 ops/sec
239,412 ops/sec
114,997 ops/sec
Fastest: Native map(shallow clone) (49.9x faster)
14,248,155 ops/sec
8,426,554 ops/sec
8,173,122 ops/sec
7,933,801 ops/sec
1,457,212 ops/sec
1,379,780 ops/sec
905,228 ops/sec
543,159 ops/sec
285,532 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| 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 | |
| structuredClone |
| Test name | Executions per second |
|---|---|
| ✓ Native map(shallow clone) | 17,680,360 Ops/sec |
| Object.assign shallow clone | 16,941,926 Ops/sec |
| Native map deep slice(turns objects into arrays) | 15,384,221 Ops/sec |
| Native map deep slice at 0(turns objects into arrays) | 15,263,743 Ops/sec |
| Map deep clone | 3,573,902 Ops/sec |
| Recursive deep clone | 2,777,993 Ops/sec |
| Native JSON parse | 1,204,289 Ops/sec |
| Lodash cloneDeep | 679,852 Ops/sec |
| structuredClone | 589,545 Ops/sec |