0

我的脚本中有一组数组,如下

var data0 = [100,10,15,20];
var data1 = [5,100,15,20];
var data2 = [5,10,100,20];
var data3 = [5,10,15,100];

我通过点击事件获得输入,这将是点击的索引。

function clickEvent(i) {
var dataNum = "data" + i;
        render2(i); 
    }

我想在我们作为输入的索引处设置一个等于数组的新变量。在java中,这会奏效。但是在这里,我认为 dataNum 是一个字符串而不是一个数组。无论如何,我可以将 dataNum 设置为数组吗?

例如,当我的点击事件返回索引 0 时,我希望将 dataNum 设置为数组 data0

提前致谢 :)

4

3 回答 3

1

如果您使用一个数组来保存数据,这可能会更容易:

var data = [
    [100, 10, 15, 20],
    [5, 100, 15, 20],
    [5, 10, 100, 20],
    [5, 10, 15, 100]
];

然后您可以像访问任何其他数组一样访问数组索引:

function clickEvent(i) {
    var dataNum = data[i];
    render2(i); 
}

现场演示

于 2013-04-01T01:16:53.980 回答
0

您可以使用 eval("data" + i) 评估字符串中的代码并从中获取数组。

但我会使用另一个答案,将它作为数组数组保存。

于 2013-04-01T01:16:52.410 回答
0

你应该使用二维数组来处理它。

于 2013-04-01T01:17:04.960 回答