List of utility methods to do Array Except
except(arr, comparer)Array.prototype.except = function (arr, comparer) { if (!(arr instanceof Array)) arr = [arr]; comparer = comparer || EqualityComparer; var l = this.length; var res = []; for (var i = 0; i < l; i++) { var k = arr.length; var t = false; while (k-- > 0) { ... | |
except(ary)Array.prototype.except = function (ary) { var result = new Array(); this.forEach(x => { if (!ary.contains(x)) result.push(x); }); return result; }; | |
except(cleanIndex)Array.prototype.except = function (cleanIndex) { return this .filter((value, index) => (typeof cleanIndex === 'object') ? cleanIndex.indexOf(index) === -1 : index !== cleanIndex); console.log( ['a', 'b', 'c', 'd', 'e'].except([0, 1]), ... | |
except(filter)Array.prototype.except = function(filter) { var elements = this.filter(function(element) { return element != filter }); return elements | |
except(keys)Array.prototype.except = function(keys) let arr = this.map((i) => i); if(keys.length) { keys.sort((a,b) => a - b); keys.forEach((k, i) => { arr.splice(k - i, 1);}); } else { arr.splice(keys, 1); return arr; | |
except(keys)var array = [1,2,3,4,5,6]; Array.prototype.except = function (arr) { var myArray = this.map((i) => i); (isFinite(arr)) ? myArray.splice(arr, 1) : arr.sort((a,b) => a - b).map((el, i) => {if (i != 0) el -= 1; myArray.splice(el, 1);}); return myArray; console.log(array.except([1,3])); console.log(array); |