Der Martin: Javascript: Update Wert in Array?

Beitrag lesen

Hallo,

Wollte hier eigentlich niemanden mit zu vielen Details nerven, aber ist offensichtlich nicht anders möglich...

doch, wahrscheinlich schon, aber du hast ungünstig angefangen zu fragen.

Oft ist es nämlich besser, die eigentliche Aufgabenstellung zu beschreiben. Du aber hast die ersten Detailschritte rausgepickt, die du für den Lösungsansatz gewählt hast. Ohne Kontext sehen die aber recht konfus und unlogisch aus.

Inhalte werden per Zufallsprinzip in eine PHP-Datei geladen. Kann also Inhalt 42 oder aber auch Inhalt 666 sein. Nun nehmen wir an, Inhalt 42 weist einen Wert von 2 auf. Dieser Wert kann zusätzlich per [ebenfalls zufällig geladenem] button verändert werden. Zu guter letzt müssen die Inhalte auf richtig oder falsch ausgewertet werden [wobei die Parent-Datei ja nicht "weiß", bzw. auch nicht zu wissen braucht, welche Inhalte eigentlich geladen wurden]; - weist Inhalt 42 also einen Wert von 3 auf, so wäre Inhalt 42 als richtig, andernfalls als falsch zu bewerten.

Das klingt, als ginge es um eine Art Quiz mit einer Serie von zufällig ausgewählten Fragen, bei denen jeweils genau eine Antwort richtig ist. Es wäre also vorteilhaft, den Index der Frage (42 in deinem Beispiel) und die zugehörige richtige Antwort in einer Struktur zusammenzufassen, etwa ein Array mit zwei Elementen oder ein Objekt, und von dieser Grundstruktur wiederum ein Array mit beliebig vielen Einträgen anzulegen.

Nicht elegant, aber auch möglich wäre ein einziges, flaches Array, das abwechselnd Frage und Antwort enthält, so dass man später mit A[2*n+0] den Index zur Frage erhält und mit A[2*n+1] die dazu passende Antwort.

Ach so, und vergiss nicht: Javascript läuft clientseitig. Der Nutzer kann also jederzeit im Quelltext nachsehen, welche Eingabe das Programm an welcher Stelle erwartet. Für eine Spielerei ist das also ganz okay, für eine ernsthafte Lernerfolgskontrolle oder ein Preisausschreiben eher nicht.

So, jetzt bist du wieder dran.
 Martin