Mssmar: Werte eines Arrays auslesen und die redunanten entfernen

Beitrag lesen

Hallo,

ich fülle dynamisch aus einem Array mit der folgenden Funktion einen Dropdownmenu:

  
function showModell() {  
 this.choosenCar = document.cars.aktAutomarke.options[document.cars.aktAutomarke.options.selectedIndex].value;  
  
 alert(choosenCar);  
 document.cars.autoModell.options.length=0;  
 for(i=0; i<autos.length; i++) {  
  if (autos[i][0] == choosenCar){  
      document.cars.autoModell.options[document.cars.autoModell.options.length] =  
      new Option(autos[i][1],autos[i][1]);  
  }  
 }  
  
}  
  

wie kann aber ich rausfinden, ob ein Wert aus dem zweiten Index des Arrays sich wiederholt, damit ich denn die redunanten Werte entferne.

z.B. wenn ich folgendermaßen aus dem Array unten den zweiten Wert auslese,

autos[i][1];

dann will ich in dem Dropdown nur die zwei Wete Clio Storia und Espace haben und nicht drei Mal Clio Storia und drei Mal Espace.

  
var autos = new Array  
(  
new Array('Renault','Clio Storia','1,2 5T'),  
new Array('Renault','Clio Storia','1,5 dCi 3T'),  
new Array('Renault','Clio Storia','1,5 dCi 5T'),  
new Array('Renault','Espace','1,9 dCi'),  
new Array('Renault','Espace','2,0 16V'),  
new Array('Renault','Espace','2,0 T')  
);  

Vielen Dank und Gruß
Messmar