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

时间:2016-07-31 08:57:42

标签: javascript arrays variables user-input

我想获取一些用户输入并使用它来查找数组中的某个对象。但是当我尝试使用下面的代码时,我得到一个未定义的错误。我做错了什么?

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

1 个答案:

答案 0 :(得分:1)

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

var xpForLevel = trainerLevels[currentLevel];

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