在Javascript

时间:2015-12-11 17:40:33

标签: javascript arrays function multidimensional-array arguments

我正在尝试创建一个函数,当将乘法表的维度作为函数的参数传递时,该函数将乘法表作为二维数组返回。

例如:

multiplicationTable(2, 2); //returns [[1, 2], [2, 4]]
multiplicationTable(3, 4); //returns [[1, 2, 3, 4], [2, 4, 6, 8,], [3, 6, 9, 14]]

我从根本上试图了解如何创建一个多维数组,其中每个维度的属性由给定的变量决定。任何对所用过程的解释都将不胜感激。

干杯!

1 个答案:

答案 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

jsfiddle