Don P: Array an funktion übergeben

Beitrag lesen

Hallo,

[...] es mir eigentlich nur darum geht das ich ihr einen array übergeben muss.

Ich muss die Werte an meine Funktion kommagetrennt weitergeben.

Ja was denn nun, als Array oder als String mit Kommata?

Hast du eine bessere Funktion zum doppelten entfernen?

Ich denke schon. Für alle Arrays:

Array.prototype.unique = function(){  
  
  for (var v, o={}, a=[], n=this.length, i=0; i<n; i++) {  
  
    v = this[i];  
   (v in o) || (o[v] = !a.push(v));  
  
  }  
  return a;  
};  

Oder individuell:

myArray.unique = function(a){  
  
  for (var v, o={}, b=[], n=a.length, i=0; i<n; i++) {  
  
    v = a[i];  
   (v in o) || (o[v] = !b.push(v));  
  
  }  
  return b;  
};

Funktioniert aber nur, wenn die Werte im Array vergleichbar sind, d.h. einen Wert haben, der als String interpretiert werden kann, also wenn es Strings, Zahlen oder boolesche Werte sind.

Gruß, Don P