generieren Ich bin, versuchen eine Reihe von sechs zu schaffen, und es muss ihr von 1 bis 60.ein Array ohne Wiederholungen in Winkel 2
Mein Code jetzt keine sich wiederholenden Zahlen nicht haben wie folgt aus:
jogar(){
if(this.random.length != 0){
this.random=[];
}else{
for(var u=0; u<6; u++){
this.y = Math.ceil(Math.random()*59+1);
for (var r of this.random){
if(r != this.y){
this.random.push(this.y);
};
};
};
this.random.sort(function(a, b){return a-b});
return this.random;
};
};
Es sollte überprüfen, ob das Array mehr als 0 Elemente hat, wenn es es tut, wird es es leeren. wenn es leer ist wird es das Array ... montieren Und es sollte Zahlen nicht wiederholen ... Dies funktioniert bis zu dem Punkt, dass ich die Wiederholung Checker einsetzen ..:
for(var r of this.random)
if(r != this.y){
this.random.push(this.y);
};
Dieser Kerl macht meine Code funktioniert nicht mehr.
Nach der Suche habe ich etwas über die Fisher-Yates Shuffle Technik gelesen, aber es scheint nicht für mich zu funktionieren.
Ich benutze Winkel 2, mit dem Ionic 2-Framework.
Hat sich hier schon jemand was einfallen lassen?
Wo können Sie das lösen? – sebaferreras
Ja, aber nicht mit Ihrer Methode, werde ich meine Antwort posten. – GustavoA