У меня возникли проблемы с приложением кода для создания комбинаций из n числа массивов с количеством элементов в них в JavaScript. Я видел подобные вопросы об этом для других языков, но ответы включают синтаксическую или библиотечную магию, которые я не уверен, как переводить.
Рассмотрим эти данные:
[[0,1], [0,1,2,3], [0,1,2]]
3 массива с различным количеством элементов в них. Я хочу сделать все комбинации, объединив элемент из каждого массива.
Например:
0,0,0 // item 0 from array 0, item 0 from array 1, item 0 from array 2
0,0,1
0,0,2
0,1,0
0,1,1
0,1,2
0,2,0
0,2,1
0,2,2
И так далее.
Если количество массивов было исправлено, было бы легко выполнить жесткую кодировку. Но количество массивов может варьироваться:
[[0,1], [0,1]]
[[0,1,3,4], [0,1], [0], [0,1]]
Любая помощь будет высоко оценена.