Swift函数编程:迭代元组

Swift函数编程:迭代元组,swift,swift2,swift2.1,Swift,Swift2,Swift2.1,这是我使用的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!) } 它是有效的,但是有没有一种方法可以让它更“实用”,比如说,flatMap或者什么的?什么

这是我使用的
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!)
}

它是有效的,但是有没有一种方法可以让它更“实用”,比如说,
flatMap
或者什么的?

什么
//做点什么…
应该做什么?我的意思是你的目标是什么。我获取
details
的值并将它们附加到各自的数组中。然而,如果我只是想记录一些东西或分配一些我在途中读到的东西,我会不会得到一个“未使用”的警告(如果我不需要地图的结果)?如何消除这种情况?@robertvojta我更新了我的问题:)for构造的
函数版本是
forEach
方法。
let titles = json["codes"].map { $0.1["title"].string! }
let urls = json["codes"].map { $0.1["url"].string! }