Array.flatMap(_:)
Преобразует в последовательности и склеивает их.
Сигнатура
func flatMap<S>(_ transform: (Element) -> S) -> [S.Element]Применяет transform, возвращающее последовательность, и объединяет все результаты в один плоский массив.
let nested = [[1, 2], [3, 4]]
let flat = nested.flatMap { $0 }
print(flat) // [1, 2, 3, 4]