商品sku规格 数据以树状结构组装

// SKU规格

返回示例


        function    cartesianProductOf() {
                return Array.prototype.reduce.call(arguments, function(a, b) {
                    var ret = [];
                    a.forEach(function(ele) {
                        if (b != undefined) {
                            b.forEach(function(element) {
                                ret.push(ele.concat([element]));
                            });
                        } else {
                            ret.push(ele);
                        }

                    });
                    return ret;
                }, [
                    []
                ]);
            };

             var arr = [];
              arr[0] = [1,3,5,7];
              arr[1] = [s,m,l,xl];
              var newArry = cartesianProductOf(...arr);
              0: (2) [1, "s"]
              1: (2) [1, "m"]
              2: (2) [1, "l"]
              3: (2) [1, "xl"]
              4: (2) [3, "s"]
              5: (2) [3, "m"]
              6: (2) [3, "l"]
              7: (2) [3, "xl"]
              8: (2) [5, "s"]
              9: (2) [5, "m"]
              10: (2) [5, "l"]
              11: (2) [5, "xl"]
              12: (2) [7, "s"]
              13: (2) [7, "m"]
              14: (2) [7, "l"]
              15: (2) [7, "xl"]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容