我有一个 Person
对象的数组:
class Person {
let name:String
let position:Int
}
数组是:
let myArray = [p1,p1,p3]
我想把 myArray
映射成 [position:name]
的字典经典的解决方案是:
var myDictionary = [Int:String]()
for person in myArray {
myDictionary[person.position] = person.name
}
是否有任何优雅的方式做到这一点,由斯威夫特与功能方法 map
,flatMap
... 或其他现代斯威夫特风格