对数组里的元素进行自由排列组合 效果图如下: (1)组合前: (2)组合后结果: 控制台打印效果如下: (1)待组合数组: (2)组合后的数据: 组合的代码如下所示: // 排列数组里元素的所有组合 arrGroup() { 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; }, [[]] ); },