// SKU規(guī)格
返回示例
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"]