Swift -使用map/reduce/flatmap将数组字典简化为一个相同类型的数组



给定如下输入:

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 }

最新更新