Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Deduplicate array test
(version: 0)
Comparing performance of:
Current impl vs New impl
Created:
3 years ago
by:
Guest
Jump to the latest result
Tests:
Current impl
const deduplicateArrayByKey = (array, key) => { const arrayOfKeys = array.map((item) => item[key]); return array.filter( (item, index) => !arrayOfKeys.includes(item[key], index + 1) ); } let testArray = [{ id: "1" }, { id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" }]; return deduplicateArrayByKey(testArray, "id");
New impl
const deduplicateArrayByKey2 = (array, key) => { const seen = {}; const result = []; array.forEach((item) => { if (!seen[item[key]]) { result.push(item); seen[item[key]] = true; } }) return result; } let testArray = [{ id: "1" }, { id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" },{ id: "1" }]; return deduplicateArrayByKey2(testArray, "id");
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Current impl
New impl
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 help. Please go ahead and ask your question or provide more context about the benchmark results. I'll do my best to assist you.
Related benchmarks:
Find Duplicate: sort, set, floyd
Methods to remove duplicates from array (fork)
Methods to remove duplicates from array (test)
Deduplicate array test v2
Comments
Confirm delete:
Do you really want to delete benchmark?