danke für die antwort.
die gewichtung solltest Du, falls es Dir moeglich ist,
in diesem fall schon serverseitig festlegen, indem Du
die anzahl eines jeden eintrags seiner haeufigkeit
entsprechend vermehrst.
dann einmal gut durchmischen - die groesse deines
arrays duerfte jetzt bei mehreren 100k eintraegen
liegen. deshalb darfst Du es jetzt in 50 bis 100
einzelne arrays zerlegen.
ich bin mir nicht sicher ob ich das richtig verstanden habe, aber ist das nicht genau die lösung die ich vorgeschlagen habe und gesagt habe dass sie nicht so gut ist wegen der datenmenge?
das problem ist ja, wenn ein eintrag 50% chance hat und ein eintrag 0.01% chance hat ausgewählt zu werden, wären das nicht mehrer 100k, sondern 500m einträge. :(
clientseitig waere dann ein kinderspiel - die erste
ziehung ermittelt genau das array, aus dem im zweiten
schritt die richtige ziehung erfolgt.
um ehrlich zu sein, das läuft alles auf dem server. ist also kein javascript, sondern eine hintergrundverarbeitung. ;)