【Swift】Optionalの配列からnilを取り除くにはflatMap()またはcompactMap()

によると flatMap() を使うとのことだが、Swift 4 から deprecation warning になる場合があるので、その時には compactMap で置き換える。

[1, 2, 3, nil].flatMap { $0 } // → [1, 2, 3]