Simon: Array-Einträge mischen

Beitrag lesen

Hi!

Hallo Java-Spezies,

Du meinst wahrscheinlich JavaScript, oder?
Ich hab zwar keine Ahnung vom Mischen von Arrays, aber ich hab mal ein bißchen rumprobiert, und siehe da: es funktioniert.

<script language="JavaScript"><!--
var arr = new Array();
var feld = new Array('a','b','c','d','e');
var i, hilfe;

for(i=0; i<=feld.length-1; i++)
arr[i] = Math.random();
for(i=0; i<=feld.length-2; i++)
{
if(arr[i] > arr[i+1])
{
  hilfe = feld[i];
  feld[i] = feld[i+1];
  feld[i+1] = hilfe;
}
}
alert(feld);
//--></script>

Sicherlich gibt es da noch schlauere Methoden, zumal bei meinem Verfahren das erste Element nur geringe Chancen hat, ans Ende zu rutschen. Aber das lässt sich ja noch beliebig erweitern (mit reverse() umdrehen oder den Vorgang mehrmals wiederholen).

MfG Simon