在 Swift 中,我试图将一系列字典扁平化为一个字典,即
let arrayOfDictionaries = [["key1": "value1"], ["key2": "value2"], ["key3": "value3", "key4": "value4"]]
//the end result will be:
flattenedArray = ["key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"]
我试过使用flatmap,但返回结果的类型是[(String, AnyObject)]
而不是[String, Object]
ie
let flattenedArray = arrayOfDictionaries.flatMap { $0 }
// type is [(String, AnyObject)]
所以我有两个问题:
为什么返回类型 [(String, AnyObject)]?括号是什么意思?
我如何达到预期的效果?
编辑:我更喜欢使用 Swift 的 map/flatmap/reduce 等功能方法,而不是 for 循环