- function calcDescartes (array) {
- if (array.length < 2) return array[0] || [];
- return [].reduce.call(array, function (col, set) {
- var res = [];
- col.forEach(function (c) {
- set.forEach(function (s) {
- var t = [].concat(Array.isArray(c) ? c : [c]);
- t.push(s);
- res.push(t);
- })
- });
- return res;
- });
- }
- console.log(calcDescartes([[1,2,3],['a','b','c']]));
复制代码
JavaScript 笛卡尔积算法,可用于商品 SKU 计算
• 本内容来源互联网,如涉及版权问题请及时联系站长
• 为防止代码解析,除代码框内<>为正常,其余请重新替换<>尖括号 |