Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Teast reduce or entries filter fromEntries
(version: 0)
Comparing performance of:
Test reduce vs Test entries vs Test for in
Created:
3 years ago
by:
Guest
Jump to the latest result
Tests:
Test reduce
const state = { lorem: { test: 'ok', hidden: true }, ipsum: { test: 'ok' } } const filtered = Object.entries(state).reduce( (h, [name, value]) => (value.hidden ? h : { ...h, [name]: value }), {} )
Test entries
const state = { lorem: { test: 'ok', hidden: true }, ipsum: { test: 'ok' } } const filtered = Object.entries(state).filter(([key, value]) => !value.hidden) const rest = Object.fromEntries(filtered)
Test for in
const state = { lorem: { test: 'ok', hidden: true }, ipsum: { test: 'ok' } } let result = {} for (const prop in state) { if (!state[prop].hidden) { result = { ...result, [prop]: state[prop] } } }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Test reduce
Test entries
Test for in
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:
Entries Reduce2
Object filter: fromEntries vs reduce
Object filter: fromEntries vs reduce (with keys & entries)
Spread in reduce - more entries
Spread in reduce 2
Comments
Confirm delete:
Do you really want to delete benchmark?