小编Bog*_*ich的帖子

n *个数组中的替代项合并

我有一个包含多个其他数组的大型数组。例如

let allLines = [['a', 'b'], ['c', 'd', 'e'], ['f', 'g', 'h']];
Run Code Online (Sandbox Code Playgroud)

我需要一个合并数组项并将其可能的组合追加到textarea中的函数。他们需要像这样合并:

[a, c, f]
[a, c, g]
[a, c, h]
[a, d, f]
[a, d, g]
[a, d, h]
[a, c, f]
...
Run Code Online (Sandbox Code Playgroud)

所有可能的组合应循环生成,并将其附加到textarea。在此示例中,可能有18种组合。我已经尝试过这样的事情:

let lengths = allLines.map(function(a){return a.length;});
let biggest = Math.max.apply(null, lengths);
a = [];

for (let i = 0; i < allLines.length; i++) { 
   for (let j = 0; j < biggest; j++) {
     if(allLines[i][j] == undefined) {
         break;
       }
       a[i] = allLines[i][j];
     }
     // …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting algorithm

3
推荐指数
1
解决办法
57
查看次数

标签 统计

algorithm ×1

arrays ×1

javascript ×1

sorting ×1