-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs-set.min.js
More file actions
1 lines (1 loc) · 1.03 KB
/
js-set.min.js
File metadata and controls
1 lines (1 loc) · 1.03 KB
1
!function(a){"use strict";var c=function(){this.set=[]};c.prototype.getSet=function(){return this.set},c.prototype.size=function(){return this.set.length},c.prototype.get=function(a){return this.set[a]},c.prototype.isEmpty=function(){return this.set.length<=0},c.prototype.clear=function(){return this.set=[],this},c.prototype.contains=function(a){return a&&-1!==this.set.indexOf(a)},c.prototype.containsAll=function(a){if(a&&a instanceof Array){for(var b=0,c=a.length;c>b;b+=1)if(!this.contains(a[b]))return!1;return!0}return!1},c.prototype.add=function(a){return a&&(this.contains(a)||this.set.push(a)),this},c.prototype.addAll=function(a){if(a&&a instanceof Array)for(var b=0,c=a.length;c>b;b+=1)this.contains(a[b])||this.add(a[b]);return this},c.prototype.remove=function(a){if(a&&this.contains(a)){for(var b=[],c=this.set.indexOf(a),d=0,e=this.size();e>d;d+=1)d!==c&&b.push(this.set[d]);this.set=b}return this},c.prototype.removeAll=function(a){if(a&&a instanceof Array)for(var b=0,c=a.length;c>b;b+=1)this.remove(a[b]);return this},a.Set=c}(window);