Test name | Executions per second |
---|---|
Lodash : small base | 2775.3 Ops/sec |
Set & Filter: small base | 3762.3 Ops/sec |
Set & Filter: large base | 251.6 Ops/sec |
Lodash: large base | 8461.9 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var arr1 = [];
for(let i = 0; i < 10000; i++) {
arr1.push('' + i);
}
var arr2 = [];
for(let i = 490; i >= 0; i--) {
arr2.push('' + i);
}
const notInArr1 = _.difference(arr2, arr1)
const notInArr1 = arr2.filter(value => !arr1.includes(value));
const notInArr2 = arr1.filter(value => !arr2.includes(value));
const notInArr2 = _.difference(arr1, arr2)