JavaScript 笛卡尔积算法,可用于商品 SKU 计算

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

在 Chrome 运行一下:

截图

阅读更多
版权声明:Max Sky 原创文章,转载时请保留所有权并以超链接形式标明文章出处。否则将追究相关法律责任。 https://blog.csdn.net/maxsky/article/details/80196323
上一篇jQuery 前端电商组合商品规格属性选择写法
下一篇Mac 下 2018-03-31 后安装 PHP 扩展方法,如 Redis、Imagick、Igbinary 等
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭