【发布时间】:2018-11-15 12:16:03
【问题描述】:
尝试遍历多个嵌套数组以获取新数组中可能值的每一个组合。
示例:
[
['a1', 'a2'],
['b1', 'b2'],
['c1', 'c2']
]
输出:
[
['a1'],
['a2'],
['b1'],
['b2'],
['c1'],
['c2'],
['a1', 'b1'],
['a1', 'b2'],
['a1', 'c1'],
['a1', 'c2'],
['a2', 'b1'],
['a2', 'b2'],
['a2', 'c1'],
['a2', 'c2'],
['b1', 'c1'],
['b1', 'c2'],
['b2', 'c1'],
['b2', 'c2']
]
知道如何实现这一点,也许我首先需要拆分数组?
【问题讨论】:
-
您想要每个单个组合还是只需要其中包含 1 个和 2 个元素的组合?
-
我认为您应该 1. 发布您编写的任何代码尝试,然后询问您遇到的特定问题,以及 2. 更详细地解释您的输入映射到该输出
-
只是澄清一下:所以任何与 1..N 个成员的组合。
-
你有 this similar question 但我没有标记为重复,因为我不确定我是否理解逻辑 - 为什么输出中的前 6 个元素是有效的,但不是
['b1', 'a1'] -
我需要和上面一样,不是所有的组合都像 ['a1', 'b1'] 和 ['b1', 'a1']
标签: javascript arrays