我正在尝试创建一个函数,当将乘法表的维度作为函数的参数传递时,该函数将乘法表作为二维数组返回。
例如:
multiplicationTable(2, 2); //returns [[1, 2], [2, 4]]
multiplicationTable(3, 4); //returns [[1, 2, 3, 4], [2, 4, 6, 8,], [3, 6, 9, 14]]
我从根本上试图了解如何创建一个多维数组,其中每个维度的属性由给定的变量决定。任何对所用过程的解释都将不胜感激。
干杯!
答案 0 :(得分:0)
我认为你在第二个例子中有一个错误,最后一个数字必须是12而不是14
您需要在另一个loop
内嵌套function multiplicationTable(groups, indexes){
var array = [];
var g;
var i;
//---Loop for the groups
for(g = 0; g < groups; g++){
//---Create multidimensional array
array[g] = [];
//---Loop for the indexes of the each group
for(i = 0; i < indexes; i++){
array[g][i] = (g + 1) * (i + 1);
}
}
return array;
}
,请查看下一个代码:
multiplicationTable(2, 2);
// [[1,2],[2,4]]
multiplicationTable(3, 4);
// [[1,2,3,4],[2,4,6,8],[3,6,9,12]]
然后你可以调用函数:
setInterval