Test name | Executions per second |
---|---|
lodash | 400602.2 Ops/sec |
sort | 434852.7 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
var arr = [];
var arr2 = [];
for(var i = 0; i < 51; i++){
arr.push(getRandomInt(100));
arr2.push(getRandomInt(100));
}
_.intersection(arr,arr2);
var getArrayIntersection = (a, b) => {
var setA = new Set(a),
setB = new Set(b);
var comparator = {
array: setA,
set: setB,
};
if (setA.size > setB.size) {
comparator.array = setB;
comparator.set = setA;
}
const intersection = [comparator.array].filter((el) =>
comparator.set.has(el),
);
return intersection;
};
getArrayIntersection(arr, arr2);