我有明确定义的名为“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
}
显然,上述语法不起作用。
答案 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
]
获得相同的结果