Необходимо создать функцию, которая создаёт массив пересечений элементов списков без дублей.
Например, есть списки:
let lists = [
{
label: 'Цвет',
values: [ 'Красный', 'Зелёный', 'Синий' ]
},
{
label: 'Размер',
values: [ 'L', 'M', 'S' ]
},
{
label: 'Вырез футболки',
values: [ 'V', 'O' ]
}
]
Списки нужно пересечь между собой без дублей.
getMatrix(lists) {
// ЧТО ТУТ ДОЛЖНО БЫТЬ, ЧТОБЫ ВЫДАЛО МАССИВ ПЕРЕСЕЧЕНИЙ БЕЗ ДУБЛЕЙ
}
Результат функции
[
['Красный', 'L', 'V'],
['Зелёный', 'L', 'V'],
['Синий', 'L', 'V'],
['Красный', 'M', 'V'],
['Зелёный', 'M', 'V'],
['Синий', 'M', 'V'],
['Красный', 'S', 'V'],
['Зелёный', 'S', 'V'],
['Синий', 'S', 'V'],
['Красный', 'L', 'O'],
['Зелёный', 'L', 'O'],
['Синий', 'L', 'O'],
['Красный', 'M', 'O'],
['Зелёный', 'M', 'O'],
['Синий', 'M', 'O'],
['Красный', 'S', 'O'],
['Зелёный', 'S', 'O'],
['Синий', 'S', 'O']
]