Here you can find the source of except(keys)
var array = [1,2,3,4,5,6]; /*//from w w w . j av a 2 s . c o m Array.prototype.except = function (keys) { if(!isFinite(keys)) { keys.sort((a,b) => a - b).forEach((k, i) => { arr.splice(k - i, 1);}); } else arr.splice(keys, 1); return arr; } */ 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);
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) { ...
Array.prototype.except = function (ary) { var result = new Array(); this.forEach(x => { if (!ary.contains(x)) result.push(x); }); return result; };
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]), ...
Array.prototype.except = function(filter) { var elements = this.filter(function(element) { return element != filter }); return elements
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;