首页 > 解决方案 > 如何快速从字典中删除空键值对

问题描述

假设我有一本字典

let dic = ["a": "1", "b": "2", "c": "", "d": "3"]

我想用它的值删除“c”键

标签: swiftdictionary

解决方案


这应该做。

let dic = ["a": "1", "b": "2", "c": "", "d": "3"]

let filteredDict = dic.filter( { !$0.value.isEmpty })
print(filteredDict) // Prints ["a": "1", "b": "2", "d": "3"]

编辑:如果你只想删除一个特定的键,大卫的答案就是你想要的。但这没有任何意义,因为如果您知道要删除什么键,它是否为空是否重要?我假设您不知道哪个键是空的,在这种情况下,您必须像这个答案中显示的那样做。


推荐阅读