Test name | Executions per second |
---|---|
Lodash | 243.8 Ops/sec |
Set & Filter | 280.0 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 < 100000; i++) {
arr1.push(i.toString());
}
var arr2 = [];
for(let i = 9999; i >= 0; i--) {
arr2.push(i.toString());
}
const notInArr2 = _.difference(arr1, arr2)
const arr2Set = new Set(arr2);
const notInArr2 = arr1.filter(value => !arr2Set.has(value));