Ich werd aus deinem Code irgendwie nicht richtig schlau. Fangen JavaScript Arrays nicht mit 0 als Element an (also bei ner Array-Länge von 4, die Elemente 0,1,2,3)? Ich vermute mal, dass der Fehler bei der Ziehung der Lottozahlen vorliegt.
Code:
for(a=0;a<6;a++){
lottozahlen[a]=Math.floor(Math.random() *49+1);
for(x=0;x<a;x++){
if(lottozahlen[x]==lottozahlen[a]){
a--;
}
}
} Der Übersicht halber hab ich mal das Array z "lottozahlen" genannt. Obiger Code zieht die Lottozahlen und überprüft gleich, ob doppelte Werte vorliegen.