Jetzt steh ich vor ner neuen kniffligen Aufgabe:
Ich habe eine Tabelle, mit zwei Spalten. In jeder dieser Spalte sollen Worte stehen, in zufälliger Reihenfolge, aber so, dass die links und die rechts zu einander passen. Also mit unserem Beispiel folgendermassen:
Sagen wir auf der einen Seite steht das Objekt, auf der anderen Seite die Farbe, also z.B.
Nacht | Schwarz
Baum | Gruen
Blume | Gelb
etc.
Dazu mach ich zwei Arrays, eines mit den Objekten, das andere mit den Farben. Aber wie bringe ich die beiden Arrays dazu, dass sie sich auf die genau gleiche Art mischeln? Ich habs schon folgendermassen versucht: (das Array mit den Farben heisst extra. Ich hab alle Zeilen die ich selbst dazugefügt habe mit drei Sternen markiert. Und der einfachheit halber sorgt dieses Script hier nur dafür, dass die beiden Arrays untereinander erscheinen, nicht nebeneinander in einer Tabelle. Aber das Grundprinzip ist dasselbe: ich will dass die Reihenfolge bei beiden gleich ist. Wenn also beim ersten "Nacht" an erster Stelle steht, sollte beim zweiten "schwarz" an erster Stelle stehn, etc.)
var anzahl = text.length;
var i = anzahl;
var temp
***var temp2
while (i--) {
var j = Math.floor(Math.random() * anzahl);
temp = text; text = text[j]; text[j]= temp;
***temp2 = extra; extra = extra[j]; extra[j]= temp2l;
}
for(var i=0;i < anzahl; i++){
document.write(text + '<br>');
}
***for(var i=0;i < anzahl; i++){
***document.write(extra + '<br>');
***}
EDIT: hoppla, sorry, ich habe den Fehler eben bemerkt: ich hatte mich bloss verschrieben, indem ich nämlich "temp21" statt "temp2" hingeschrieben hatte. Tut mir leid. ^_^ Naja, aber vielleicht kann jetzt jemand aus meinem Post schlauer werden. :)
als Antwort auf: [#124402]
(Dieser Beitrag wurde von Larvarin am 28. Nov 2004, 18:40 geändert)