Run details:
Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Chrome 87
Windows Vista
Desktop
2 years ago
Benchmark.js
Native map(shallow clone)
761K/s
Object.assign shallow clone
425K/s
Native map deep slice at 0(turns objects into arrays)
403K/s
Native map deep slice(turns objects into arrays)
386K/s
Map deep clone
32K/s
Recursive deep clone
30K/s
structuredClone
27K/s
Native JSON parse
26K/s
Lodash cloneDeep
26K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 760,757 Ops/sec
Object.assign shallow clone 425,374 Ops/sec
Native map deep slice at 0(turns objects into arrays) 403,226 Ops/sec
Native map deep slice(turns objects into arrays) 386,025 Ops/sec
Map deep clone 31,942 Ops/sec
Recursive deep clone 30,195 Ops/sec
structuredClone 27,416 Ops/sec
Native JSON parse 25,899 Ops/sec
Lodash cloneDeep 25,806 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: