Мне нужно сделать функцию, которая получает массив и генерирует все комбинации на основе размера N-параметра. Пример:
function comb([1,2],3)
out:
[[1,1,1],
[1,1,2],
[1,2,1],
[1,2,2],
[2,1,1],
[2,1,2],
[2,2,1],
[2,2,2]]
или:
function comb([4,1],2)
out:
[[4,4],
[4,1],
[1,4],
[1,1]]