首页 > 解决方案 > 合并字典中数组的所有值

问题描述

我有一本字典var tags = [String:[String]]()。将值返回到 REST 端点时,我需要合并[String]数组中的所有值。我可以用做点什么吗

self.tags.map { $0.value }

但不知道如何使用字典中的所有值数组获取单个数组。

标签: iosarraysswift

解决方案


是的,您可以使用flatMap

var tags = [String:[String]]()
tags["1"] = ["2","3"]
tags["2"] = ["4","5"]

let arr = tags.values.flatMap{$0}

或者

let arr = tags.flatMap(\.value)

印刷

print(arr) // ["2","3","4","5"]

推荐阅读