Uri: Fehler in eine if-Bedingung feststellen

Beitrag lesen

Hallo,

ich habe vor 3 Tagen angefangen Javascript zu lernen und möchte einen Programm bauen, das 32 Karten an vier Spieler verteilt.

Dazu habe ich für jeden Spieler einen array derfiniert und für jede Karte eine Variable.
Die Funktion teilekr13 soll z.B Kreuz König an einen der Spieler verteilen und das ganze mache ich dann mit jede Karte.
Aus irgend einem Grund werden manche Karten nicht nur einmal zugeordnet und andere überhaupt nicht.
Ich verstehe aber nicht wo der Fehler ist.

function teilekr13(){
var x=Math.random();
console.log(x);
if (x >0.75 && !(spieler1.length>=8)){
var NeustesElement = spieler1.push(kr13);
} else if(x>0.5 && !(spieler2.length>=8)){
var NeuestesElement = spieler2.push(kr13);
} else if (x >0.25 && !(spieler3.length>=8)){
var NeuestesElement = spieler3.push(kr13);
} else if(x>0 && !(spieler4.length>=8)) {
var NeuestesElement = spieler4.push(kr13);
} else {teilekr13();}}

Ich wäre froh, wenn mir einer einen Tipp geben könnte.

Uri