Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Object.fromEntries vs lodash fromPairs vs Object.assign vs Object spread
(version: 1)
Comparing performance of:
Object.fromEntries vs _.fromPairs vs Object.assign vs Object spread
Created:
one year ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Tests:
Object.fromEntries
var a = [['a', 1], ['b', 2], ['c', 3]]; var b = Object.fromEntries(a);
_.fromPairs
var a = [['a', 1], ['b', 2], ['c', 3]]; var b = _.fromPairs(a);
Object.assign
var obj = {}; Object.assign(obj, { a: 1 }); Object.assign(obj, { b: 2 }); Object.assign(obj, { c: 3 });
Object spread
let obj = {}; obj = { ...obj, ...{ a: 1 }}; obj = { ...obj, ...{ b: 2 }}; obj = { ...obj, ...{ c: 3 }};
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
Object.fromEntries
_.fromPairs
Object.assign
Object spread
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
2 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0
Browser/OS:
Firefox 148 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Object.fromEntries
24075630.0 Ops/sec
_.fromPairs
30108272.0 Ops/sec
Object.assign
15351860.0 Ops/sec
Object spread
6091588.0 Ops/sec
Related benchmarks:
lodash assign vs object.assign vs spread
lodash extendvs object.assign vs spread
lodash extend vs object.assign vs spread
Object.entries vs lodash toPairs
Object.fromEntries vs lodash fromPairs
lodash assign vs object.assign vs spread
_.fromPairs vs Object.fromEntries
Object.fromEntries vs lodash fromPairs vs Object.assign
Object.fromEntries vs lodash fromPairs vs Object.assign vs Object spread with custom func
Comments
Confirm delete:
Do you really want to delete benchmark?