arrays - 从字典数组中提取元素

标签 arrays swift dictionary

我有一系列字典。从这里我想提取单个元素

以下代码生成一个包含多个字典的数组。我需要从中提取与某个键匹配的值。

使用的代码:

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/

相关文章:

C++ ReadProcessMemory 到字节数组

c++ - Ruby 中的多维数组类似于 C++

javascript - 如何将嵌套数组减少为单个对象数组

python - 如何在列表字典中彻底搜索以获得正确的结果

Python创建多层动态字典

java - 将 3D 数组写入二进制文件并将文件读回另一个 3D 数组 Java

ios - 如何在 Swift 中以编程方式 100% 创建自定义单元格?

ios - 我在使用 swift 包管理器时遇到问题

ios - 如何实现选项卡栏 Controller 、导航 Controller 和表格 View Controller ?

C# 反转字典中的项目