Я прошел через несколько руководств, которые flatMap/compactMap
используются для flatten
массива массивов, но в моем случае это не работает, или я не понимаю его должным образом.
let myArray = [["Raja","Kumar", nil,"Waqas"],["UAE","SINGAPORE","dUBAI","HONGKONG"]]
let final = myArray.compactMap{ $0 }
print("Result:\(final)")
Вывод:
Result:[[Optional("Raja"), Optional("Kumar"), nil, Optional("Waqas")], [Optional("UAE"), Optional("SINGAPORE"), Optional("dUBAI"), Optional("HONGKONG")]]
Я попытался удалить nil из приведенного выше массива, но он все равно не сглаживает мой массив.
Любая помощь приветствуется.
compactMap
фильтрует всеnil
значения из массива,flatMap
превращает массив массивов в один массив, вытягивая все значения из вложенных массивов в один. - person LinusGeffarth   schedule 03.04.2019