Run details:
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:102.0) Gecko/20100101 Firefox/115.0
Firefox 115
Windows
Desktop
2 years ago
Benchmark.js
Object.assign shallow clone
150K/s
Native map(shallow clone)
94K/s
Native map deep slice(turns objects into arrays)
72K/s
Native map deep slice at 0(turns objects into arrays)
70K/s
Native JSON parse
32K/s
Recursive deep clone
18K/s
Map deep clone
15K/s
structuredClone
14K/s
Lodash cloneDeep
3K/s
View exact numbers
Test name Executions per second
Object.assign shallow clone 150,205 Ops/sec
Native map(shallow clone) 94,287 Ops/sec
Native map deep slice(turns objects into arrays) 72,061 Ops/sec
Native map deep slice at 0(turns objects into arrays) 69,581 Ops/sec
Native JSON parse 31,948 Ops/sec
Recursive deep clone 18,385 Ops/sec
Map deep clone 14,978 Ops/sec
structuredClone 14,460 Ops/sec
Lodash cloneDeep 2,687 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: