Есть N массивов, нужно создать все возможные варианты пар из значений массивов.
Пример для двух массивов по 2 числа:
const numbers1 = [1, 2];
const numbers2 = [4, 5];
// makeMagick(numbers1, numbers2) -> [[1,4],[1,5],[2,4],[2,5]]
UPD: Я вообще зачем создал тему - вроде видел красивое решение, но ни как не могу нагуглить. Думаю, что если у этого алгоритма есть название, то поиски будут проще.