使用eval来引用数组

Using eval to reference array

本文关键字:数组 引用 eval 使用      更新时间:2023-09-26

这听起来很简单,但我不能使用"动态"变量来引用数组。假设我想拉出"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
}

使用括号:

data[i][comm + "_Chart_1"]

我认为data[i][comm + "_Chart_1"]会成功