如何在Javascript中将变量作为数组的名称传递给函数

时间:2016-02-26 04:25:21

标签: 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

关于如何自动将#include <stdio.h> int main() { int a=1; int b=10; int c=2012; char date[11]; sprintf(date, "%d/%d/%d", a, b, c); printf("%s\n", date); sprintf(date, "%02d/%02d/%04d", a, b, c); printf("%s\n", date); return 0; } 的值传递到最后一个等式的任何想法?

2 个答案:

答案 0 :(得分:1)

将您的状态更改为包含状态数组的对象:

var state = { AZ : [[1],[2]], OS : [[3], [4]] };
var abc = 25 * state["AZ"][0]

答案 1 :(得分:1)

我建议您稍微改变一下您的州值:

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

然后你可以做

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