Javascript中的索引数组名称

时间:2014-02-05 18:42:34

标签: javascript arrays names

我有明确定义的名为“list0 ........ to to list7”的数组。 我想让这些数组中的每一个成为现有数组中的一个元素(所以我有这些已定义数组的2D数组)

如何在'for'循环中引用每个'list'数组?

例如:

var matrix1 = new Array();

function makeMatrix1(){

    for(row=0; row<8; row++)
    {       

        matrix1[row] = list[row]//put each 'list' array into matrix1 as an element

    }

显然,上述语法不起作用。

3 个答案:

答案 0 :(得分:0)

怎么样:

var matrix1 = [list0, list1, list2, list3, list4, list5, list6, list7];

它不是for循环,但它看起来很简单(可能比for循环简单)并完成工作。我认为,替代方案是使用eval(我个人试图以几乎任何代价避免使用)。

var matrix1 = [];
for (row = 0; row < 8; row++) {
    matrix1.push(eval("list" + row));
}

答案 1 :(得分:0)

你可以做这样的事情

   var myTwoDimArray = [listo,........,list7];  

现在打印

   alert(myTwoDimArray[0][0]);  

希望这有帮助。

答案 2 :(得分:0)

list0,list1,list2等已经编号为数组结构。 <怎么样

list=new Array();
list[0]=["a","b","c"];
list[1]=["d","e"];
list[2]=["f","g","h","j"];
etc

然后你已经有了矩阵结构。因此,您已经明确定义了行,您可以

matrix=new Array();
matrix[0]=["a","b","c"];
matrix[1]=["d","e"];
matrix[2]=["f","g","h","j"];
etc

矩阵[1] [1]会给出“e” 矩阵[2] [3]会给出“j” 等

当然你可以做到

matrix=[
   ["a","b","c"],
   ["d","e"],
   ["f","g","h","j"],
.....
.....
and so on for each of the 8 rows

]

获得相同的结果