Mssmar: Werte eines Arrays auslesen und die redunanten entfernen

Beitrag lesen

Hallo,

[...] Besser ist es, das richtig zu machen, und zwar so: [...]

Ich habe meinen Code folgendermaßen angepasst, aber es zeigt in dem Fall nur einen Eintrag in die Liste. Irgendwo ist der Fehler, aber ich kann es leider nicht sehen:

[code lang =javascript]
function showModell() {
 this.choosenCar = document.cars.aktAutomarke.options[document.cars.aktAutomarke.options.selectedIndex].value;

alert(choosenCar);
 document.cars.autoModell.options.length=0;

var i;

for(i=0; i<autos.length; i++) {
  test = autos[i][1];
  if (autos[i][0] == choosenCar){

document.cars.autoModell.options[document.cars.autoModell.options.length] =
      new Option(autos[i][1],autos[i][1]);

var seen = new Array();
   this.choosenModell1 = document.cars.autoModell.options;
   for (var k = choosenModell1.length; k--;) {
     //alert(choosenModell1[k]);

if ( seen[ choosenModell1[k] ] ) {
       // Dieser Eintrag trat schon auf
       alert("Alt: "+choosenModell1[k]);
    document.cars.autoModell.options.length -1;
     }
     else {
      // Dieser Eintrag ist neu
       // Hier also hinzufügen
    document.cars.autoModell.options.length=0;

seen[ choosenModell1[k] ]= 1;

document.cars.autoModell.options[document.cars.autoModell.options.length] =
       new Option(autos[i][1],autos[i][1]);
    alert("Neu: "+choosenModell1[k]);
     }
     }
             }

}

}
[/code]

Danke und Gruß
Messmar