@walts81/linq-ts
Version:
Typescript/Javascript LINQ implementation library
11 lines (10 loc) • 380 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.except = void 0;
Array.prototype.except = except;
function except(arr, compare) {
const useCompare = !!compare;
const same = this.intersect(arr, compare);
return this.filter(a => same.every(b => (useCompare ? !compare(a, b) : a !== b))).distinct(compare);
}
exports.except = except;