javascript - 如何在 Javascript 中将变量作为数组名称传递到函数中

标签 javascript arrays

从我的 DOM 元素中,我让用户选择一个状态。

在我的代码中我会这样:

 var State = $("select[name=state1]").val();

因此,如果选择 AZ,输出将为 State == "AZ"

然后我有每个州的数组,例如:

var AZ =[[1],[2]];

我用一些数据填充每个数组。 然后我尝试进行如下计算:

var ABC = 25 * State[0][1];

但是,变量state 不是数组。我希望将 state 替换为所选状态,例如它可能是 AZ 所以我实际上想计算...

 var ABC = 25 * AZ[0][1];

关于如何自动将 State 的值传递到最后一个方程中,有什么想法吗?

最佳答案

我建议以稍微不同的方式分配您的状态值:

var states = {
    AZ: [[1],[2]],
    //and so on
};

然后你就可以了

var ABC = 25 * states[State][0][1];

关于javascript - 如何在 Javascript 中将变量作为数组名称传递到函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643454/

相关文章:

javascript - 如何在 JavaScript 中将 Ajax 转换为 Fetch API?

javascript - 如何根据里面的文本在不同的元素上应用不同的类?

javascript - 如何使用 javascript 正则表达式替换字符串的一部分

c - 无法使用命令行中的数组将字符串连接在一起并在 C 中一次读取一个字符

javascript - CSS 的 iOS Safari 滚动问题

javascript - 函数不返回任何内容(甚至没有未定义)

javascript - 如何返回对象中的属性并按顺序排列它们?

javascript - 如何将数组放在文本区域中,将每个元素放在自己的行中?

c++ - 将 int 添加到数组,将 LSB 转换为 0 c++

javascript - 阻止 Smart Client 将 Array 类元素添加到我的数组中