swift - 如何过滤类型字典中的值 [Type : [Type]]()

标签 swift dictionary swift4

我有一个包含多个值的字典,我想通过它过滤 nil 值。字典的类型是:

var dic = [Int: [String]]()

字典是:

var dic = [218: ["A", "B", "C",""],216: ["Q", "", "W",""]]

//remove the empty values
let filter = dic.filter({ !$0.value.isEmpty})
print(filter)

它返回与 nil 值相同的字典值,这些值应该被删除。

最佳答案

看来你需要从 "" 中过滤内部数组,它不是 nil 但代表一个空字符串你需要

let filter = dic.mapValues { $0.filter { $0 != "" } }

关于swift - 如何过滤类型字典中的值 [Type : [Type]](),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56779837/

相关文章:

ios - 从 Swift 4 中的 UICollectionView 获取单元格图像

ios - Swift 4 + Xcode 9 + 无法构建 Objective-C 模块 'FBSDKLoginKit'

ios - Completion Handler 调用太晚

ios - 获取单个 App 电池使用情况 iOS

javascript - 如何在javascript中创建列表字典

java - 我可以将字典指定为另一个类实例的属性吗?

iOS Swift SlideMenuControllerSwift

python - 在 python3 中反转字典中的键和值(值不唯一)

ios - 重新加载数据后,如何使 UICollectionView 从底部滚动到聊天应用程序?

swift - 匹配正则表达式的字符串扩展