arrays - 将带有值数组的字典快速映射到另一个带有值数组的字典?

标签 arrays swift dictionary mapping reduce

我有一个 [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/

相关文章:

php - 如何从嵌套结果数组中分割时间戳中的时间?

ios - Swift:在数组中查找重复的 CNContact 对象

arrays - 尝试从 SwiftUI View 中的嵌套数组调用

arrays - 更新到 Xcode 7 后出现错误

ios - 尝试使用 Storyboard ID 从 GameScene 移动到 ViewController 时发生 fatal error

c - 在单词之间拆分字符串并插入换行符

arrays - 在 Matlab 中 L2 归一化 3 维矩阵

python - 计算其项目出现次数的字典

Java map.get() 方法返回 null

python - 从 2D DataFrames/Arrays 的字典创建 DataArray