出于某种原因,我很难处理这个问题。我喜欢拼图,但我在这个方面做得不太好。
以下数组可以在其中包含大量集合,但永远不会比您在此示例中看到的更深(即,永远不会比 2 维更深):
var list = [['a', 'b'], ['c'], ['d', 'e']];
将上述内容作为输入,如何在 JavaScript 中生成以下数组?
[['a', 'c', 'd'], ['a', 'c', 'e'], ['b', 'c', 'd'], ['b', 'c', 'e']]
我确信解决方案涉及递归,但它不是一个简单的树结构,所以它不像看起来那么简单。