<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><img src="/upload/article/20200507/5eb36cf0b3b72.png"/></p><p>三个数组求笛卡儿积,生成结果如下:</p><p style="text-align: center;"><img src="/upload/content/20200507/1588816758447983.jpg" alt="JavaScript多个数组的笛卡尔积(商品sku算法)超简单的实现" title="JavaScript多个数组的笛卡尔积(商品sku算法)超简单的实现" width="550px"/></p><p>以上所述是小编给大家介绍的“JavaScript中多个数组的笛卡尔积超简单的实现”的全部内容,希望对大家有所帮助,同时也非常感谢大家对我网站的支持,相信我们会做的更好!</p>