Here you can find the source of removeDuplicate()
Array.prototype.removeDuplicate = function() { var tmp = [];//from ww w . j a v a 2s.c o m var agent = {}; for( var i = 0; i < this.length; i++ ) { if( !agent.hasOwnProperty( this[ i ] ) ) agent[ this[ i ] ] = { val: this[ i ], index: i }; } console.log( agent ); for( var ns in agent ) { //tmp.push( agent[ ns ] ); var d = agent[ ns ]; tmp[ d.index ] = d.val; } for( i = tmp.length - 1; i > 0; i-- ) { if( is_empty( tmp[ i ] ) ) tmp.splice( i, 1 ); } //----------------------------------------------- return tmp; };
Array.prototype.removeDuplicate = function() { return this.reduce(function(last,current){ if(last.indexOf(current) === -1){ last.push(current); return last; },[]) }; var array = [1,1,2,1,3,4,12,4,5,,12,3,4]; ...
Array.prototype.removeDuplicateDates = function() { var u = []; for ( var i = 0; i < this.length; i++ ) { var current = new Date(this[i]); if ( u.map(Number).indexOf(+current) < 0 ) { u.push(current); return u; ...
Array.prototype.removeDuplicateValues = function () { return this.filter(function (elem, pos, self) { return self.indexOf(elem) == pos; });
Array.prototype.removeDuplicateValues = function () { return this.filter(function (elem, pos, self) { return self.indexOf(elem) === pos; }); };
Array.prototype.removeDuplicatedValues = function (){ var lArray = this || []; var lLength = lArray.length; for (var i = lLength - 1; i > -1; i--){ if (lArray.indexOf(lArray[i]) != i){ lArray.splice(i, 1); if (lLength != lArray.length){ ...