【发布时间】:2016-05-02 09:37:45
【问题描述】:
我在js中有如下数组:
var list = [
['nice', 'delicious', 'red'],
['big', 'tiny'],
['apple']
];
我想获得所有可能的变化,例如:
['nice', 'big', 'apple']
['delicious', 'big', 'apple']
['red', 'big', 'apple']
['nice', 'tiny', 'apple']
...
实现这一目标的最佳/最有说服力的方法是什么?
【问题讨论】:
-
可能变化的长度是多少?如果两个不同的数组具有相同的值,可以在可能的变化中重复吗?
-
如果两个数组的值相同,则可以在最终结果中复制它。最后,我只需要一个包含原始数组所有可能变化的数组。
标签: javascript arrays multidimensional-array