-2

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 mark_1 = new Array(); var mark_2 = new Array(); var mark_3 = new Array();

4

2 に答える 2

-1

次のようなことを試すことができます:

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

            }
        } 

これは役立つかもしれません..

于 2013-07-17T07:14:36.377 に答える