Javascript 将数组变量传递给生成x个数组与y个变量的所有组合的函数

Javascript 将数组变量传递给生成x个数组与y个变量的所有组合的函数,javascript,multidimensional-array,combinations,Javascript,Multidimensional Array,Combinations,我正在使用@Bergi发布的这个。它能完美地完成这项任务。但我想传入一个数组变量,这时它就不起作用了。因此,不是: cartesian([0,1], [0,1,2,3], [0,1,2]); 而是: var array =[[0,1], [0,1,2,3], [0,1,2]]; cartesian(array); 笛卡尔函数(){ var r=[],arg=参数,max=arg.length-1; 功能助手(arr,i){ 对于所需的(var j=0,l=arg[i].length;j,它

我正在使用@Bergi发布的这个。它能完美地完成这项任务。但我想传入一个数组变量,这时它就不起作用了。因此,不是:

cartesian([0,1], [0,1,2,3], [0,1,2]); 
而是:

var array =[[0,1], [0,1,2,3], [0,1,2]];
cartesian(array);
笛卡尔函数(){
var r=[],arg=参数,max=arg.length-1;
功能助手(arr,i){
对于所需的(var j=0,l=arg[i].length;j,它接受一个参数数组并将其传递给函数

cartesian.apply(null, array);
笛卡尔函数(){
var r=[],
arg=参数,
最大值=参数长度-1;
功能助手(arr,i){
对于(var j=0,l=arg[i]。长度;j