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