typedash
Version:
modern, type-safe collection of utility functions
19 lines (17 loc) • 575 B
JavaScript
const require_createTypeGuard = require('./createTypeGuard-CC3eS9IQ.cjs');
//#region src/functions/intersection/intersection.ts
function intersection(array1, array2, comparator) {
if (!comparator) {
const isArray2Item = require_createTypeGuard.createTypeGuard(array2);
return array1.filter(isArray2Item);
}
return array1.filter((a1) => array2.some((a2) => comparator(a1, a2)));
}
//#endregion
Object.defineProperty(exports, 'intersection', {
enumerable: true,
get: function () {
return intersection;
}
});
//# sourceMappingURL=intersection-D9SyuYgG.cjs.map