UNPKG

menge

Version:

Minimalist set theory operations for Array-like objects in less than 1KB

1 lines 910 B
!function(n,l){function u(n,l){return l?(a.forEach.call(n,function(n){t(l,n)||a.push.call(l,n)}),l):(a.reduceRight.call(n,function(l,u,c){var r=c>0&&e(n,u,c-1);r&&a.splice.call(n,c,1)},null),n)}function e(n,l,u){function e(n,e){return c=n===l,c||e>=u}var c=!1;return a.some.call(n,e),c}function c(n,l,u){function e(l,u,e){c(u)&&a.splice.call(n,e,1)}var c=t.bind(null,l),r=i.bind(null,l);return u?a.push.apply(u,a.filter.call(n,r)):(a.reduceRight.call(n,e,null),u=n),u}function r(n,l,u){var e=i.bind(null,n);return u?(a.push.apply(u,n),a.push.apply(u,a.filter.call(l,e))):(u=n,a.push.apply(u,a.filter.call(l,e))),u}function t(n,l){function u(n){return n===l}return a.some.call(n,u)}function i(n,l){function u(n){return n!==l}return a.every.call(n,u)}var o={has:t,hasno:i,union:r,except:c,unique:u},a=[];n&&(n.exports=o),!n&&l&&(l.menge=o)}("undefined"!=typeof module&&module,"undefined"!=typeof window&&window);