У меня каверзный вопрос ... У меня массив выглядит так:
[
[ [ 'Attribute1', 'Attribute1Synonym1' ], [ 'Attribute2' ] ],
[ [ 'Attribute3' ] ],
[ [ 'Attribute2' ] ]
]
Мой результат должен быть:
[
'Attribute1 Attribute2',
'Attribute1Synonym1 Attribute2',
'Attribute3',
'Attribute2'
]
хитрая вещь:
массив результатов должен быть сгруппирован по вложенному массиву
суть в том, что первый индекс - это массив (1) массивов (2) массивов (3)
и я хотел бы, чтобы сгладить массив по уровню 3 (массив (3)) и в результате должны быть все возможные комбинации между верхним уровнем.
На уровне 2 (первый индекс) находится массив с ('Attribute1' и 'Attribute1Synonym1')
поэтому результат должен быть:
«Атрибут1 Атрибут2»
а также
'Attribute1Synonym1 Attribute2'
«Атрибут2» происходит от верхнего уровня
если второй индекс уровня 2 ['Attribute2'] также имеет несколько индексов
например ['Attribute2Synonym5']
результат должен быть:
«Атрибут1 Атрибут2»
'Attribute1Synonym1 Attribute2'
'Attribute1 Attribute2Synonym5'
'Attribute1Synonym1 Attribute2Synonym5'
и так далее ...