Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
Chrome 99
Windows
Desktop
one year ago
Benchmark.js
Native map(shallow clone)
4.6M/s
Object.assign shallow clone
4.2M/s
Native map deep slice at 0(turns objects into arrays)
3.9M/s
Native map deep slice(turns objects into arrays)
3.9M/s
Map deep clone
881K/s
Recursive deep clone
857K/s
Native JSON parse
218K/s
Lodash cloneDeep
184K/s
structuredClone
103K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 4,567,354 Ops/sec
Object.assign shallow clone 4,172,317 Ops/sec
Native map deep slice at 0(turns objects into arrays) 3,870,526 Ops/sec
Native map deep slice(turns objects into arrays) 3,869,988 Ops/sec
Map deep clone 881,422 Ops/sec
Recursive deep clone 856,849 Ops/sec
Native JSON parse 217,548 Ops/sec
Lodash cloneDeep 183,802 Ops/sec
structuredClone 103,478 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: