У меня есть массив с вложенными массивами, и мне нужен алгоритм, который генерирует все возможные уникальные комбинации вложенных массивов. Результирующие комбинации могут быть любой длины. Например, если у массива есть 4 подмассива, первый подмассив сам по себе будет уникальной и действительной результирующей комбинацией, как и любая другая уникальная комбинация любой длины.
Комбинация с субэлементом Массив одинаковых предметов в другом порядке не будет считаться уникальным.
let mainArray = [[0.3, 1], [0.5, 2], [0.6, 3], [0.3, 4]]
//Valid Resultant Combinations
[[0.3, 1]]
[[0.3, 1], [0.5, 2]]
[[0.3, 1], [0.5, 2], [0.6, 3]]
[[0.3, 1], [0.5, 2], [0.6, 3], [0.3, 4]]
[[0.5, 2]]
[[0.5, 2], [0.6, 3]]
[[0.5, 2], [0.6, 3], [0.3, 4]]
[[0.6, 3]]
[[0.6, 3], [0.3, 4]]
[[0.3, 4]]
[[0.3, 1], [0.6, 3], [0.3, 4]]
[[0.3, 1], [0.5, 2], [0.3, 4]]
[[0.3, 1], [0.3, 4]]
[[0.3, 1], [0.6, 3]]
[[0.5, 2], [0.3, 4]]
//Don't think i missed any..