使用eval引用数组

时间:2014-06-16 16:56:11

标签: javascript arrays

这听起来很简单,但我不能使用“动态”变量来引用数组。说我想拉出“Brent_Chart_1”,在数组中找到它我会做这样的事情:

data[i].Brent_Chart_1

假设我想循环遍历多个类别,并且还想拉出“WTI_Chart_1”。我想做这样的事情:

$comm_array = array("Brent","WTI");

for(var comm; comm = comm_array.pop();){

...

data[i].eval(comm + "_Chart_1")

...

}
然而,这似乎不起作用。我应该如何“动态地”构建这个引用?

编辑:

以下是该问题的进一步背景:

if (data[i].ID == 39) {
    console.log(comm);
    $("#" + comm + "_Chart_1").highcharts('StockChart', jQuery.parseJSON(data[i][comm + '_Chart_1']));
} else {
    console.log(comm);
    $("#" + comm + "_Chart_1").highcharts(jQuery.parseJSON(data[i][comm + "_Chart_1"]));
}

comm + 1
}

2 个答案:

答案 0 :(得分:4)

像这样使用bracket notation

data[i][comm + "_Chart_1"]

答案 1 :(得分:1)

我认为data[i][comm + "_Chart_1"]会起作用