Я пытаюсь написать функцию, которая дает перестановки для заданного массива данных:
[
{ ent: 'animal', vals: [ 'dog', 'cat' ] },
{ ent: 'color', vals: [ 'red', 'blue', 'green' ] },
{ ent: 'owner', vals: [ 'bob', 'david' ] }
]
Я бы хотел получить результат вроде:
[
[animal: dog, color; red, owner: bob],
[animal: dog, color: red, owner: david],
[animal: dog, color: blue, owner: bob],
// ... etc (values as strings)
]
или даже просто
[ dog, red, bob ],
[ dog, red, david ],
[ dog, blue, bob ],
// etc (as strings)
в основном уникальный набор вроде:
111
112
113
121
122
123
// etc
Уникальные комбинации, которые имеют значение для каждого из параметров.
Я боролся с какой-то рекурсивной функцией без особой удачи!
относится к простым строкам
Перестановки в JavaScript?
Я нашел несколько библиотек для работы с перестановками, но ничего подобного не работает с такими структурами.
Спасибо!