Допустим, у меня есть несколько наборов параметров в Javascript.
var color = ["red", "blue", "green","yellow"];
var size = ["small", "medium", "large"];
var weight = ["heavy", "light"];
каков эффективный алгоритм для получения всех комбинаций этих параметров в массиве, который выглядит следующим образом
["red and small and heavy", "red and small and light", "red and medium and heavy" ...]
Однако здесь есть оговорка
Эта функция должна принимать любое количество наборов параметров
У меня есть ощущение, что правильный способ сделать это - это пройти через какое-то дерево, но еще слишком рано, чтобы полностью обдумать это, и я еще не пил кофе.