我正在尝试使用闭包过滤器来过滤我的字典中18岁以下的人。我知道如何过滤数组,但我不知道如何过滤字典。
var namesAndAges = ["Tom": 25, "Michael": 35, "Harry": 28, "Fabien": 16]
var underAge = namesAndAges.filter { &0.namesAndAges.value < 18 }
这给了我错误“闭包参数列表的上下文类型需要2个参数,不能隐式忽略”
答案 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
。