struct Cat { var age: Int = 3 var name: String = "mike" } var cats = [Cat.init(), Cat(), Cat()] let x = cats.flatMap { $0.age } print(x)[3, 3, 3]cats.map { $0.age } です。let y = cats.flatMap { $0.name } print(y)["m", "i", "k", "e", "m", "i", "k", "e", "m", "i", "k", "e"]$0.age じゃなくて、 $0.name で行った場合