使用for循环声明多个javascript数组

时间:2013-07-17 06:57:24

标签: javascript

我想使用for循环声明多个数组。这是我试过的代码集,但它不起作用。

function insert_marks(count)
{
    for (i = 1; i < count; i++) {
        var document.getElementById('mark_set_' + i).value  = new Array();
    }
}

document.getElementById('mark_set _'+ i).value`包含数组名称。 我应该改变什么?

修改 - 我需要声明一组数组。 count变量的值是需要定义的数组的数量。它不时变化。作为一个例子,如果count = 3,我需要3个像这样的数组,

var marks_1 = new Array(); var marks_2 = new Array(); var marks_3 = new Array();

2 个答案:

答案 0 :(得分:0)

您不需要包含关键字'var',因为您要为已存在的标识符分配值 - 在这种情况下,是getElementById的返回值。

答案 1 :(得分:-1)

您可以尝试这样的事情:

function insert_marks(count)
        {
            for (i = 1; i < count; i++) {
                var val =  document.getElementById('mark_set_' + i).value;
                eval("var "+val+"=[];");

            }
        } 

这可能会有所帮助..