Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
Chrome 125
Mac OS X 10.15.7
Desktop
2 years ago
ES6 spread
19.9M/s
ES6 Object.assign
6.8M/s
Lodash clone
3.4M/s
JSON.parse(JSON.stringify())
1.0M/s
Lodash cloneDeep
491K/s
Lodash merge
355K/s
View exact numbers
Test name Executions per second
ES6 spread 19,928,436 Ops/sec
ES6 Object.assign 6,816,626 Ops/sec
Lodash clone 3,402,694 Ops/sec
JSON.parse(JSON.stringify()) 1,028,606 Ops/sec
Lodash cloneDeep 490,962 Ops/sec
Lodash merge 355,188 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: