Допустим, у нас есть такой массив: myArray = [A, A, B, B, C, C, D, E]
Я хотел бы создать алгоритм, чтобы он нашел всекомбинации, которые составляют весь массив, где ни один из элементов не повторяется.
Примеры комбинаций:
[A, B, C, D, E] [A, B, C]
[A, B, C, D] [A, B, C, E]
[A, B, C] [A, B, C] [D, E]
Разъяснение: [A, B, C] [A, B, C] [D, E]
и [A, B, C] [D, E] [A, B, C]
- это одинаковые комбинации.Кроме того, порядок с подмножествами также не имеет значения.Например, [A,B,C]
и [B,A,C]
должны совпадать.До сих пор я не продвинулся дальше
var myArray = ["A", "A", "B", "B", "C", "C", "D", "E"]
console.log([...new Set(myArray)])
Но это совсем не помогает, оно просто возвращает один отдельный набор.Я не мог найти похожую проблему, опубликованную ранее, поэтому кто-нибудь может подсказать мне, как этого добиться?