js 数组之间的组合列表
let arr = [ [1, 2, 3], [4, 5, 6] ]; function cartesianProductOf() { return Array.prototype.reduce.call(arguments,function(a, b) { var ret = []; a.forEach(function(a) { b.forEach(function(b) { ret.push(a.concat([b])); }); }); return ret; }, [[]]); } let allArr =cartesianProductOf(...arr) console.log(allArr)