我有一个包含变长数组的变长数组。例如,像这样:
var arr2d = [
['red', 'blue'],
['cotton','polyester','silk'],
['large','medium','small']
]
我正在尝试获取每个数组中一个元素的所有可能组合。因此,答案应该类似于这样:
var answer = [
['red', 'cotton', 'large'],
['red', 'cotton', 'medium'],
['red', 'cotton', 'small'],
['red', 'polyester', 'large'],
.
.
.
]
我已经研究了此主题上的其他答案,但它们都是使用 Java(我需要 JavaScript),并且它们正在寻找所有组合而不仅仅是
length === arr2d.length
的组合。我已经花了将近两个小时来研究这个问题,但我仍然无法想到一种递归的方法。这是一个头脑爆炸的场景,因为这两个数组的长度都不同(我有一个包含这些 2D 数组的数组,我必须获取其中的组合)。在我提供的示例中,只有18种可能性,但实际上可能会有成千上万种可能性。