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