【发布时间】:2017-04-17 11:34:08
【问题描述】:
我有一个字典数组
var details:[[String:String]] = [["name":"a","age":"1"],["name":"b","age":"2"],["name":"c","age":""]]
print(details)//[["name": "a", "age": "1"], ["name": "b", "age": "2"], ["name": "c", "age": ""]]
现在我想从值为空字符串的数组中删除字典。我已经通过嵌套的 for 循环实现了这一点。
for (index,detail) in details.enumerated()
{
for (key, value) in detail
{
if value == ""
{
details.remove(at: index)
}
}
}
print(details)//[["name": "a", "age": "1"], ["name": "b", "age": "2"]]
如何使用高阶函数(Map、filter、reduce 和 flatMap)实现这一点
【问题讨论】:
标签: arrays swift dictionary higher-order-functions