У меня есть массив кортежей, где кортеж содержит некоторые необязательные значения:
let arrayOfTuples: [(Int, String?, String?)] = ...
Как лучше всего удалить из массива те кортежи, где второй элемент кортежа равен нулю (независимо от того, равен ли 3-й элемент нулю)?
Когда я использую flatMap
как
let flatTuplesArray: [(Int, String, String)] = arrayOfTuples.flatMap({ ($0, $1, $2) })
, то кортеж не появляется в результирующем flatTuplesArray
, если второй или третий элемент кортежа равен нулю.
Я хочу применить flatMap
только к первым двум элементам кортежа ($0 и $1), но результирующий массив все равно должен содержать кортежи с тремя элементами (и содержать ""
для нулевых значений $2).