Lodash pickBy

Benchmark created on


Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js" integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG+ljU96qKRCWh+quCY7yefSmlkQw1ANQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

Setup

const data = [];

for (let i = 0; i < 10000; i++)
{
	data.push({id: i, foo: Math.random() * 10, bar: Math.random() * 10})
}

Test runner

Ready to run.

Testing in
TestOps/sec
Lodash sumBy
const sum = _.sumBy(data, 'foo');
console.log(sum);
ready
Custom sumBy
let sum = 0;
for (let i = 0; i < data.length; i++)
{
	sum += data[i].foo;
}
console.log(sum);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.