kylin

醉里论道,醒时折花。

kylin

计算笛卡尔积

计算笛卡尔积

1
2
3
4
5
6
7
8
9
10
11
function cartesianProductOf() {
return Array.prototype.reduce.call(arguments, function(a, b) {
var ret = [];
a.forEach(function(a) {
b.forEach(function(b) {
ret.push(a.concat([b]));
});
});
return ret;
}, [[]]);
}

使用方法

1
cartesianProductOf(['1','3'],['a','b'])