JavaScript中多个数组的笛卡儿积如何用JavaScript实现多个数组的笛卡儿积?举个例子,cartesian([1,2],[10,20],[100,200,300]) //should be// [[1,10,100],[1,10,200],[1,10,300],[2,10,100],[2,10,200]...]
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
function cartesianProduct(arr){ return arr.reduce(function(a,b){ return a.map(function(x){ return b.map(function(y){ return x.concat(y); }) }).reduce(function(a,b){ return a.concat(b) },[]) }, [[]])}var a = cartesianProduct([[1, 2,3], [4, 5,6], [7, 8], [9,10]]);console.log(a);
添加回答
举报
0/150
提交
取消