Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Lodash uniqBy vs Reduce uniqBy
Filtering array of objects by key
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 17_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/121.1 Mobile/15E148 Safari/605.1.15
Browser:
Mobile Safari 17
Operating system:
iOS 17.2.1
Device Platform:
Mobile
Date tested:
2 years ago
Test name
Executions per second
Lodash
1796071.0 Ops/sec
Reduce
308528.0 Ops/sec
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var testFiles = _.range(_.random(100)).map(x => ({ id: _.random(1, 10), }));
Tests:
Lodash
_.uniqBy(testFiles,"id")
Reduce
testFiles.reduce((accumulator, item) => { if (item === null) { return accumulator; } const keyExist = accumulator.some((i) => i["id"] === item["id"]); return keyExist === true ? accumulator : [...accumulator, item]; }, []);