Don P: Doppelte/Gleiche Werte aus Array heraus filtern

Beitrag lesen

Hallo,

Man muss das Rad nicht immer neu erfinden. Habe für euch mal kurz folgende Funktionen geliehen (es gibt dort noch viele mehr):

  
// Array.indexOf( value, begin, strict ) - Return index of the first element that matches value  
Array.prototype.indexOf = function( v, b, s ) {  
 for( var i = +b || 0, l = this.length; i < l; i++ ) {  
  if( this[i]===v || s && this[i]==v ) { return i; }  
 }  
 return -1;  
};  
  
// Array.unique( strict ) - Remove duplicate values  
Array.prototype.unique = function( b ) {  
 var a = [], i, l = this.length;  
 for( i=0; i<l; i++ ) {  
  if( a.indexOf( this[i], 0, b ) < 0 ) { a.push( this[i] ); }  
 }  
 return a;  
};

Am Besten man fragt jeweils vorher ab z.B. für indexOf()mit

  
if (!Array.prototype.indexOf){  
// Hier die Funktion  
}

Gruß, Don P