Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Reduce vs Object.assign vs Object.fromEntries #2
(version: 1)
Comparing performance of:
Reduce vs Assign vs From Entries
Created:
6 months 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 } })
Assign
Object.assign({}, ...users.filter((user) => !user.active).map((user) => ({ [user.id]: user.name })))
From Entries
const a = users.filter((user) => !user.active).map((user) => [user.id, user.name]) Object.fromEntries(a)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Reduce
Assign
From Entries
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
6 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0
Browser/OS:
Chrome 141 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Reduce
17257.1 Ops/sec
Assign
43262.8 Ops/sec
From Entries
19423.7 Ops/sec
Related benchmarks:
Reduce vs Object.assign vs Object.fromEntries
Reduce vs Object.assign vs Object.fromEntries 2
filtering array with push vs reduce
flatten merge array: reduce VS Object.assign
flatten merge array : reduce VS Object.assign
Object.assign vs Object.fromEntries
Object.assign vs Object.fromEntries 2
Reduce vs Object.assign vs Object.fromEntries vs Object.assign v2
Reduce vs simple assignment vs Object.fromEntries
Comments
Confirm delete:
Do you really want to delete benchmark?