【发布时间】:2026-01-17 01:15:02
【问题描述】:
所以我有一个由可变长度数组填充的可变长度数组。例如这样的事情:
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 的组合。我已经看了将近 2 个小时,但我仍然想不出一种递归方法。这是那些头部爆炸场景之一,因为两个数组的长度都不同(我有一个这些二维数组的数组,我必须得到它的组合)。在我列出的示例中,只有 18 种可能性,但实际上可能有数千种。
【问题讨论】:
标签: javascript arrays