gerdilein
Neues Mitglied
Ich brauche für eine Funktion einen new Array, der die Zahlen von 0 bis vielleicht 200 enthält. Könnten auch mehr sein oder immer wieder mal ein paar hinzu kommen.
(Es geht um Bilddaten, die in zufälliger Reihenfolge dargestellt werden sollen. Kommen immer wieder Neue hinzu.)
Bisher siehts so aus:
Eine zusätzliche Funktion vielleicht, in die ich nur die höchste Zahl eingeben muss.
Ich hätte dann nicht so eine riesig lange Array-Klammer und müsste nicht so viele Zahlen tippen.
(Es geht um Bilddaten, die in zufälliger Reihenfolge dargestellt werden sollen. Kommen immer wieder Neue hinzu.)
Bisher siehts so aus:
function ShuffleMe(myarray) {
for( var i=0; i<myarray.length; i++ ) {
var k = parseInt(Math.random()*myarray.length), j = myarray[k];
myarray[k] = myarray, myarray = j;
}
return myarray;
}
Jetzt kommt die doofe Array-Klammer, die so super viele Zahlen enthält, die ich gar nicht alle tippen will:for( var i=0; i<myarray.length; i++ ) {
var k = parseInt(Math.random()*myarray.length), j = myarray[k];
myarray[k] = myarray, myarray = j;
}
return myarray;
}
var Reihenfolge = ShuffleMe( new Array(0, 1, 2, 3, 4, 5, 6, ...) );
Dann noch:
for( var i=0; i<Reihenfolge.length; i++ ) {
document.write('<img src="Bilder/' + Bilder[ Reihenfolge ] + '.jpg" alt="" border="0">');
}
Ich könnte mir vorstellen, dass man das eleganter lösen kann.document.write('<img src="Bilder/' + Bilder[ Reihenfolge ] + '.jpg" alt="" border="0">');
}
Eine zusätzliche Funktion vielleicht, in die ich nur die höchste Zahl eingeben muss.
Ich hätte dann nicht so eine riesig lange Array-Klammer und müsste nicht so viele Zahlen tippen.