Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Sequencer
(version: 1)
Comparing performance of:
for loops vs Array methods
Created:
4 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const key = 'id'; const sequence = ['foo', 'bar', 'baz', 'qux', 'quz']; const objects = [{ id: 'baz' }, null, { id: 'foo' }, {id: 'quz}]; sequencer(key, sequence, objects)
Tests:
for loops
function sequencer(key, sequence, objects) { const keyMap = new Map(); for (const o of objects) { if (o != null) { const mapKey = o[key]; keyMap.set(mapKey, o); } } const result = Array(sequence.length); for (let i = 0; i < sequence.length; i += 1) { result[i] = keyMap.get(sequence[i]) ?? null; } return result; }
Array methods
function sequencer(key, sequence, objects) { const keyMap = objects.reduce((acc, o) => { if (o == null) { return acc; } const mapKey = o[key]; acc.set(mapKey, o); return acc; }, new Map()); return sequence.map((k) => { const value = keyMap.get(k); return value ?? null; }); }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
for loops
Array methods
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?