为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript中多个数组的笛卡儿积

JavaScript中多个数组的笛卡儿积

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个赞

以下是在普通Javascript中修改的@viebel代码版本,不使用任何库:

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);


查看完整回答
反对 回复 2019-06-16
  • 3 回答
  • 0 关注
  • 639 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信