List of utility methods to do Array Minus
minus(a)Array.prototype.minus = function(a) { return this.filter(function(i) { return a.indexOf(i) < 0; }); }; | |
minus(a, b)Array.minus = function(a, b){ return a.uniquelize().each(function(o){return b.contains(o) ? null : o}); }; | |
minus(arr)Array.prototype.minus = function (arr) { var result = new Array(); var obj = {}; for (var i = 0; i < arr.length; i++) { obj[arr[i]] = 1; for (var j = 0; j < this.length; j++) { if (!obj[this[j]]) obj[this[j]] = 1; result.push(this[j]); return result; }; | |
minus(b)Array.prototype.minus = function(b) { var array = new Array(); var ua = this.uniquelize(); var length = this.length; for (var i = 0; i < length; i++) { if (!b.inArray(ua[i])) { array.push(ua[i]); return array; }; | |
minus(list)Array.prototype.minus = function (list) { var result = []; for (var i = 0; i < this.length; i++) { if (list.indexOf(this[i]) < 0) result.push(this[i]); return result; }; | |
minus(other)Array.prototype.minus = function(other) { if (typeof(other) == "undefined") { return this; return this.where(function(e) { return !other.contains(e); }); }; | |
minus(other, test)Array.prototype.minus = function(other, test) { return this.filter(function(el){ return !other.contains(el, test); }); }; | |
minus(secondarr)Array.prototype.minus = function(secondarr){ var result = this; for (var i = result.length - 1; i >= 0; i--) { for (var j = secondarr.length - 1; j >= 0; j--) { if (secondarr[j].match(result[i])){ result = result.without(i); break; }; }; ... | |
minusAsString(list)Array.prototype.minusAsString = function (list) { var result = []; for (var i = 0; i < this.length; i++) { var notIn = true; for (var j = 0; j < list.length; j++) { if (list[j].toString() == this[i].toString()) { notIn = false; break; if (notIn) result.push(this[i]); return result; }; | |
minusIndex(idx)Array.prototype.minusIndex = function(idx) { if(idx < 0 || idx >= this.length) return this; return this.slice(0, idx).concat(this.slice(idx + 1)); |