Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36
Chrome 123
Mac OS X 10.15.7
Desktop
2 years ago
ES6 spread
22.6M/s
ES6 Object.assign
8.4M/s
Lodash clone
4.0M/s
JSON.parse(JSON.stringify())
1.1M/s
Lodash cloneDeep
556K/s
Lodash merge
396K/s
View exact numbers
Test name Executions per second
ES6 spread 22,596,820 Ops/sec
ES6 Object.assign 8,411,806 Ops/sec
Lodash clone 3,964,580 Ops/sec
JSON.parse(JSON.stringify()) 1,060,006 Ops/sec
Lodash cloneDeep 556,443 Ops/sec
Lodash merge 396,427 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: