如何使用变量查找数组中的元素?
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
是否也在正确的范围内。
我想获取一些用户输入并使用它来查找数组中的特定对象。但是当我尝试使用下面的代码执行此操作时,出现未定义的错误。我做错了什么?
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
是否也在正确的范围内。