stimmt, aber es ging ums Mischen. Schau dir mal http://forum.de.selfhtml.org/archiv/2006/12/t142119/#m923583 ff an. Hier wurde mir gezeigt, wie man mischt und warum der von dir und auch von vielen anderen so oft vorgeschlagene Algorithmus keine Gleichverteilung erzeugt. Der Vorschlag in https://forum.selfhtml.org/?t=163655&m=1067566 war ernst gemeint.
OK, ich hab's damals nicht gelesen und als Nichmathematiker kommt einem das erst mal als Korinthenkackerei vor, aber das war wohl ein Irrtum.
Also so solte die Funktion aussehen:
Array.prototype.shuffle = function() {
var i = this.length;
do{
var zi = Math.floor(Math.random() * i);
var t = this[zi];
this[zi] = this[--i];
this[i] = t;
}while(i)
}
Ich werd das dann auf meiner Seite so einbauen.
Struppi.