我有一个 [String: [SomeObject]?]
类型的字典我想将它映射到另一个相同类型的字典,但在某些情况下从内部数组中删除元素。
如何解决这个问题?如果可以只使用像 map
这样的快速功能, filter
, reduce
等等,而无需手动迭代和重新创建新字典?
最佳答案
假设我们有以下 [String: [Int]]:
var dict = ["k1":[-1, -2, 1, 2]]
我们想重新映射字典,删除数组中的所有负元素:
dict = dict.mapValues { v in v.filter { $0 > 0} }
print(dict) // ["k1":[1,2]]
关于arrays - 将带有值数组的字典快速映射到另一个带有值数组的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939334/