笛卡尔积

发布于 2020-04-04  370 次阅读


        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;
            });
        }

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。