我有一系列字典。从这里我想提取单个元素
以下代码生成一个包含多个字典的数组。我需要从中提取与某个键匹配的值。
使用的代码:
return array.filter{namePredicate.evaluate(with: $0)}
这看起来像:
[["a":"1","b":"2","c":3],["a":"3","b":"4","c":5]]
从中我需要提取键“a”的值,即 1、3。我该如何处理?
最佳答案
使用compactMap
:
let aValues = filteredArray.compactMap { $0["a"] }
其中 filteredArray
是从 array.filter{namePredicate.evaluate(with: $0)}
返回的数组。
关于arrays - 从字典数组中提取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432779/