Swift 函数式编程:迭代元组

Swift Functional Programming: iterating tuples

这是我使用的循环 for:

var titles = [String]()
var urls   = [String]()

for (name, details) : (String, JSON) in json["codes"] {
    titles.append(details["title"].string!)
    urls.append(details["url"].string!)
}

它可以工作,但是 有什么方法可以使它更 "functional" 使用,比如说,flatMap 或其他什么?

let titles = json["codes"].map { [=10=].1["title"].string! }
let urls = json["codes"].map { [=10=].1["url"].string! }