给定如下输入:
let m = ["one": ["1","2","3"],
"two":["4","5"]
]
如何使用map/reduce生成如下输出:
["1","2","3","4","5"]
我不是很敏捷,并试图学习它,但我似乎不能找出一个有效的方法来做这个简单的操作。我的详细方法是这样的:
var d = [String]()
for (key, value) in m {
value.forEach { (s) in
d.append(s)
}
}
print(d)
我确定这是1号班轮,有人能帮忙吗?
您只需要一个flatMap
:
let result = dict.flatMap { _, values in values }