Here you can find the source of remove(elem)
"use strict";/*from w w w. j av a 2 s. co m*/ /** * ### Problem 2. Remove elements * Write a function that removes all elements with a given value. * Attach it to the array type. * Read about **prototype** and how to attach methods. var arr = [1,2,1,4,1,3,4,1,111,3,2,1,'1']; arr.remove(1); //arr = [2,4,3,4,111,3,2,'1']; */ Array.prototype.remove = function(elem) { var i = 0; while(i < this.length){ if(this[i] === elem){ this.splice(i, 1); } i+=1; } }; var arr = [1,2,1,4,1,3,4,1,111,3,2,1,'1']; console.log("Initial array:"); console.log(arr); arr.remove(1); //arr = [2,4,3,4,111,3,2,'1']; console.log("After removing all 1:" ); console.log(arr);
Array.prototype.remove = function(el, test) { if (test == null) { var pos = this.indexOf(el); if (pos >= 0) this.splice(pos, 1); } else { for (var i = this.length; --i >= 0;) { if (test(this[i], el)) this.splice(i, 1); return this; };
Array.prototype.remove = function(elem) { var match = -1; while( (match = this.indexOf(elem)) > -1 ) { this.splice(match, 1); };
Array.prototype.remove = function(elem) { var removed = false; var match = -1; while( (match = this.indexOf(elem)) > -1 ) { this.splice(match, 1); removed = true; return removed; }; ...
Array.prototype.remove = function(elem) { let index = this.indexOf(elem); if (index < 0) { return; this.splice(index, 1);
Array.prototype.remove = function(elem) { return this.filter(function(e) { return !(e === elem) });
Array.prototype.remove = function(elem) { var index = this.indexOf(elem); if (index > -1) { this.splice(index, 1); };
Array.prototype.remove = function(element) var index = this.indexOf(element); if (index != -1) this.splice(index, 1);
Array.prototype.remove = function(element){ var i = 0; var len = this.length; for(i = len - 1; i >= 0; i--){ if(this[i] === element){ this.splice(i,1);
Array.prototype.remove = function(element) { var index = this.indexOf(element); if (index > -1) { this.splice(index, 1); return this; };