Javascript:获取输入并将其设置为Array name

时间:2013-04-01 01:13:37

标签: javascript arrays

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

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); 
    }

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

例如,当我的click事件返回索引0时,我希望将dataNum设置为array data0

提前致谢:)

3 个答案:

答案 0 :(得分: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); 
}

Live Demo

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您应该使用two-dimensional数组来处理它。