Simon Baumgartner: 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?

Gruss, Simon Baumgartner (Zürich)

<script language="javascript" type="text/javascript">
 // Fotoliste
 var foto = new Array();
 foto[0]="foto1.html"
 foto[1]="foto2.html"
 foto[2]="foto3.html"
 foto[3]="foto4.html"
 foto[4]="foto5.html"
 // Zufallszahl
 function randomNumber(n){
 number= Math.floor(Math.random() * (n+1));
 return number;
 }

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

</script>