Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
DifferenceBy vs native
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0
Browser:
Firefox 135
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
_.differenceBy
2726302.2 Ops/sec
Native
7720903.5 Ops/sec
Script Preparation code:
var array1 = [{name: 'foo', value: 3},{name:'bar', value: 4},{name:'x', value: 0}] var array2 = [{name: 'foo', type: 'a'},{name:'baz', type:'b'},{name:'x', type:'c'}]
Tests:
_.differenceBy
var difference = _.differenceBy(array1, array2, 'name')
Native
if (array1) { if (array2) { var difference = [array1.map(a => a.name), array2.map(a => a.name)] .reduce((a, b) => a.filter(c => !b.includes(c))) } else { array1 } }