如何使用变量查找数组中的元素?

How do I use a variable to find an element in an array?

我想获取一些用户输入并使用它来查找数组中的特定对象。但是当我尝试使用下面的代码执行此操作时,出现未定义的错误。我做错了什么?

function findNextLevel() {
    var currentLevel = parseFloat(document.getElementById("currentLevel").value);
    var xpForLevel = trainerLevels.currentLevel;
    document.getElementById("result01").innerHTML = xpForLevel;
}

我假设 trainerLevels 是一个数组,currentLevel 是一个索引。如果是这样,访问数组中某个索引处的元素的方法就是像这样使用括号。否则,您能否在您的问题中提供更多详细信息?

var xpForLevel = trainerLevels[currentLevel];

如果这是您正在寻找的答案,那么我可以建议您使用 parseInt 而不是 parseFloat 函数来获取索引吗?而且,由于它是用户输入,您可能还需要检查 currentLevel 是否也在正确的范围内。