Ich möchte einige Benutzereingaben nehmen und sie verwenden, um ein bestimmtes Objekt in einem Array zu finden. Aber wenn ich es mit dem folgenden Code versuche, bekomme ich einen undefinierten Fehler. Was mache ich falsch?Wie verwende ich eine Variable, um ein Element in einem Array zu finden?
function findNextLevel() {
var currentLevel = parseFloat(document.getElementById("currentLevel").value);
var xpForLevel = trainerLevels.currentLevel;
document.getElementById("result01").innerHTML = xpForLevel;
}
Wenn Sie eine Variable verwenden, um den Wert einer Eigenschaft zu erhalten, müssen Sie die Klammernotation verwenden: 'var xpForLevel = trainerLevels [currentLevel];' –
Und das Problem ist bekannt, es war so einfach. Danke – Giles
Ziemlich gut diskutiert in der [Dokumentation] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors). –