Run details:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0
Firefox 135
Ubuntu
Desktop
one year ago
Object.assign shallow clone
44.6M/s
Native map(shallow clone)
31.5M/s
Native map deep slice(turns objects into arrays)
18.8M/s
Native map deep slice at 0(turns objects into arrays)
16.6M/s
Recursive deep clone
2.7M/s
Map deep clone
913K/s
Native JSON parse
523K/s
Lodash cloneDeep
307K/s
View exact numbers
Test name Executions per second
Object.assign shallow clone 44,611,592 Ops/sec
Native map(shallow clone) 31,549,812 Ops/sec
Native map deep slice(turns objects into arrays) 18,750,664 Ops/sec
Native map deep slice at 0(turns objects into arrays) 16,602,974 Ops/sec
Recursive deep clone 2,693,277 Ops/sec
Map deep clone 913,134 Ops/sec
Native JSON parse 522,550 Ops/sec
Lodash cloneDeep 306,873 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: