Swift过滤器和词典

时间:2017-06-22 15:17:29

标签: swift dictionary filter closures

我正在尝试使用闭包过滤器来过滤我的字典中18岁以下的人。我知道如何过滤数组,但我不知道如何过滤字典。

var namesAndAges = ["Tom": 25, "Michael": 35, "Harry": 28, "Fabien": 16]
var underAge = namesAndAges.filter { &0.namesAndAges.value < 18 }

这给了我错误“闭包参数列表的上下文类型需要2个参数,不能隐式忽略”

1 个答案:

答案 0 :(得分:0)

就这样做:

var namesAndAges = ["Tom": 25, "Michael": 35, "Harry": 28, "Fabien": 16]
var underAge = namesAndAges.filter({ $0.value < 18 }) // [(key: "Fabien", value: 16)]

您所做的就是在$0.value中使用filter