let skuList=[ ['大人','小人','好人'], ['篮球','足球'], ['我的','你的'] ] const getSkuList=(skuList)=>{ if(skuList.length==0) return [[]] const firstArr=skuList.shift() const res=[] const arrSum=getSkuList(skuList) firstArr.map(x=>{ arrSum.map(y=>{ res.push([x,...y]) }) }) return res } const result=getSkuList(skuList) console.log('result',result)
运行上面的递归算法就可以得到笛卡尔积,学习资源来源于
再也不用担心考算法题了-笛卡尔组合(SKU组合)
再也不用担心考算法题了-笛卡尔组合(SKU组合)