<p>JavaScript中多个数组的笛卡尔积超简单的实现,这一段时间在搞商品后台的系统,其中关于通过商品的销售属性,需要把多个商品的规格生成SKU处理,这里说明一下。本文给大家介绍JS实现的笛卡尔乘积之商品发布的相关内容,涉及到js笛卡尔积算法的相关知识,本文介绍的非常详细,具有参考价值,感兴趣的朋友一起学习吧!</p><p>以下是在普通Javascript中修改的@viebel代码版本,不使用任何库:</p><p>直接上代码:<br/></p><pre class="brush:js;toolbar:false">// 多数组求笛卡儿积 function cartesianProduct(array) { return array.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) },[]) }, [[]]) }</pre><p>两个数组求笛卡儿积,生成结果如下:<br/></p><p style="text-align: center;"> <img src="/upload/content/20181212/1544623756787936.png" title="JavaScript中多个数组的笛卡尔积超简单的实现" alt="JavaScript中多个数组的笛卡尔积超简单的实现" width="550" height=""/></p><p>三个数组求笛卡儿积,生成结果如下:</p><p style="text-align: center;"><img src="/upload/content/20181212/1544623768952264.png" title="JavaScript中多个数组的笛卡尔积超简单的实现" alt="JavaScript中多个数组的笛卡尔积超简单的实现" width="550" height=""/></p><p style="text-align: center;"><a href="https://s1.ax1x.com/2018/12/12/FYXVG4.png" target="_blank">点击查看大图</a></p><p>以上所述是小编给大家介绍的“JavaScript中多个数组的笛卡尔积超简单的实现”的全部内容,希望对大家有所帮助,同时也非常感谢大家对我网站的支持,相信我们会做的更好!</p>