Eine kleine Verbesserung habe ich noch gefunden:
Variablen:
selObj - Mein select Objekt
aOpt - Mein Array mit den Optionen
Methode 3:
selObj.options.length = aOpt.length;
var opt = selObj.options;
for(i=0;i<aOpt.length;i++)
{
opt[i].text = aOpt[i][0];
opt[i].value = aOpt[i][1];
}
Durch das festlegen der Größe ausserhalb des loops, dauert dieser nur noch halb so lange. Aber das loopen kostet natürlich noch immer.
Mike