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
提交
取消
