我有一个元组数组,其中元组包含一些可选值:
let arrayOfTuples: [(Int, String?, String?)] = ...
我怎样才能最好地从数组中删除那些元组的第二个元素为 nil 的元组(无论第三个元素是否为 nil)?
当我使用flatMap
喜欢
let flatTuplesArray: [(Int, String, String)] = arrayOfTuples.flatMap({ ($0, $1, $2) })
flatTuplesArray
如果元组的第二个或第三个元素为 nil ,则结果中不会出现元组。
我只想应用 flatMap
元组的前两个元素($0 和 $1),但结果数组应该仍然有包含三个元素的元组(并且包含""
$2 nil 值)。