Ich habe ein Objekt wie folgt:vergleichen Objektwerte verschachtelt
answers = {
"q1" : {
"selected": "a",
"correct": "b"
},
"q2": {
"selected": "c",
"correct": "d"
},
etc...
}
Wie vergleiche ich ausgewählt und richtig?
ich versuche
for (let key in answers) {
if (key.selected === key.correct) {
correct++;
} else {
incorrect++;
}
}
, aber es funktioniert nicht. Ich bekomme alle Fragen korrekt markiert. Ich bin mir ziemlich sicher, dass ich etwas anderes machen muss, um eine Ebene im Objekt zu erreichen, aber nicht sicher, wie ich es machen soll.
wenn ich answers[key].selected === answers[key].correct
alles tun, kommen als falsch
wie 'Antworten [key] .selected' und' Antworten [key] .correct' vielleicht benutzen? –
'key' ist eine Zeichenfolge des aktuellen Schlüssels. Bitte überprüfen Sie, wie 'for-in' funktioniert: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in –
Mögliche Duplikate von [Iterieren über Objekte in Javascript] (http://stackoverflow.com/questions/8389148/iterating-over-objects-in-javascript) –