Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Iterative vs Reduce vs reduce with Object.assign vs Object.fromEntries vs Object.assign
(version: 1)
Comparing performance of:
Reduce vs Map Filter Reduce Assign vs From Entries vs Object Asign vs Iterative
Created:
one year ago
by:
Guest
Jump to the latest result
Script Preparation code:
function createArray(propsCount) { const arr = [] for (let i = 0; i < propsCount; i += 1) { arr.push({ active: i % 5 === 0 }) } return arr } var users = createArray(1000)
Tests:
Reduce
users.reduce((acc, curr) => { if (curr.active) { return acc } return { ...acc, [curr.id]: curr.name } })
Map Filter Reduce Assign
users.filter((user) => !user.active).map((user) => ({ [user.id]: user.name })).reduce(Object.assign, {})
From Entries
const a = users.filter((user) => !user.active).map((user) => [user.id, user.name]) Object.fromEntries(a)
Object Asign
Object.assign({}, ...users.filter(user => !user.active).map(user => ({ [user.id]: user.name })))
Iterative
res = {}; users.forEach((user) => { if (user.active) res[user.id] = user.name; }); res;
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (5)
Previous results
Fork
Test case name
Result
Reduce
Map Filter Reduce Assign
From Entries
Object Asign
Iterative
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!
Comments
Confirm delete:
Do you really want to delete benchmark?