Calocybe: Zufallsauswahl ohne Wiederholung

Beitrag lesen

Ich habe ein Array bestehend aus fünf Elementen. Nachdem ich aus dem Array zufällig ein Element ausgewählt habe, sollte dieses Element nicht mehr zur Auswahl stehen (Auswahl ohne Zurücklegen), sondern nur noch die verbleibenden vier, usw. Dies wird solange weitergeführt bis die Liste leer ist. Was ich bisher habe, ist die einfache Zufallsauswahl mit Zurücklegen. Wie muss ich mein Script abändern?

Eine weitere Moeglichkeit ist, das entsprechende Element einfach zu loeschen, nachdem Du es nicht mehr brauchst.

delete(foto[number]);

Natuerlich ist das Array dann am Ende leer. Falls Du es mehrmals brauchst, muesstest Du also vorher eine Kopie anlegen und auf der arbeiten.

function randomNumber(n){
number= Math.floor(Math.random() * (n+1));
return number;
}

window.location=foto[randomNumber(foto.length -1)];

Warum hier unten minus 1 und oben wieder plus 1?

So long

--
Bier trinken fetzt!!!