Test name | Executions per second |
---|---|
Test reduce | 7845.7 Ops/sec |
Test 2 | 8703.2 Ops/sec |
var arr1 = Array(1000).fill().map(() => Math.round(Math.random() * 100));
var arr2 = Array(1000).fill().map(() => Math.round(Math.random() * 100));
const fn = (arr1, arr2) => {
return arr2.reduce((acc, item) => {
if (arr1.includes(item) && !acc.includes(item)) {
acc.push(item);
}
return acc;
}, []);
};
fn(arr1, arr2)
const fn = (arr1, arr2) => {
return Array.from(new Set(arr2.filter((item) => arr1.includes(item))));
};
fn(arr1, arr2)