Javascript 一个小算法!

给定一个Javascript二维数组,如何得到其笛卡尔积。

            var Test = new Array();
            Test[0] = new Array(1, 2, 3);
            Test[1] = new Array(4, 5, 6);

二维数组长度不固定。
求大神解答!

很简单,两层循环就可以了。

要是多个数组,不止两个,就递归。

 var Test = new Array();
var rst=[];
Test[0] = new Array(1, 2, 3);
Test[1] = new Array(4, 5, 6);
for(i in Test[0])
  for(j in Test[1])
    rst.push([Test[0][i],Test[1][j]]);
console.log(rst)