Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Array spread operator vs push in reduce 2
(version: 0)
Compare the new ES6 spread operator with push inside reduce
Comparing performance of:
spread operator vs Push
Created:
6 years ago
by:
Guest
Jump to the latest result
Tests:
spread operator
var arr = [ { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, ] arr.reduce((acc, findingInOpp) => [...acc, ...findingInOpp.findingList.map(({ findingId }) => findingId)],[])
Push
var arr = [ { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, { "opportunityId": 5943111, "findingList": [ {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, {"findingId": 6919 }, ], }, ] arr.reduce((acc, findingInOpp) => { acc.push(...findingInOpp.findingList.map(({ findingId }) => findingId)) return acc },[])
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
spread operator
Push
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!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
I'm ready to answer your question! However, I don't see a specific question asked in the provided text snippets. It appears that these are JSON strings containing benchmarking data. Could you please provide more context or clarify what you're trying to accomplish with this data? Are you looking for help with parsing the JSON, analyzing the benchmarking results, or something else?
Related benchmarks:
ES6 spread operator vs. Array.prototype.reduce()
Array spread operator vs push 2
spread operator vs push test - correct
Array.prototype.slice vs spread operator on a bigger array
Array push vs spread when reducing over results
Comments
Confirm delete:
Do you really want to delete benchmark?