Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
pairs to object
(version: 0)
Comparing performance of:
object assign + new object vs object assign vs arr reduce + simple set vs arr reduce + spread vs fromPairs
Created:
7 years 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>
Script Preparation code:
var arr = [ ['a', 1], ['b', 2], ['c', 3], ['d', 4], ['e', 5], ['f', 6], ['g', 7], ['h', 8], ['i', 9], ['j', 0], ]
Tests:
object assign + new object
var result = arr.reduce((prev, curr) => Object.assign( {}, prev, { [curr[0]]: curr[1] }, ))
object assign
var result = arr.reduce((prev, curr) => Object.assign( prev, { [curr[0]]: curr[1] }, ))
arr reduce + simple set
var result = arr.reduce((prev, curr) => { prev[curr[1]] = curr[2]; return prev; })
arr reduce + spread
var result = arr.reduce((prev, curr) => ({ ...prev, [curr[0]]: curr[1], }))
fromPairs
var result = _.fromPairs(arr);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (5)
Previous results
Fork
Test case name
Result
object assign + new object
object assign
arr reduce + simple set
arr reduce + spread
fromPairs
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Related benchmarks:
Array immutable union: lodash union vs uniq
my test lodash vs native
.flat vs _.flatten
_.flatten vs .flatMap
Comments
Confirm delete:
Do you really want to delete benchmark?