swift 筛选出数组内每个字典的某个字段值 组成数组

假设有一个包含多个字典的数组,每个字典都有一个键为 key 的字段,可以使用 Swift 的高阶函数 map 和 compactMap 来筛选出数组内字典的某个字段并组成新的数组。具体实现如下:

let array = [

    ["key": "value1", "otherKey": "otherValue1"],

    ["key": "value2", "otherKey": "otherValue2"],

    ["key": "value3", "otherKey": "otherValue3"]

]

let result = array.compactMap { $0["key"] }


上面的代码将原始数组中每个字典的 key 字段筛选出来,组成一个新的数组 result。注意,使用 compactMap 而不是 map 是因为如果某个字典中没有 key 字段,map 会返回一个 Optional 类型的数组,而 compactMap 会将这些 nil 值过滤掉,只返回包含有效值的数组。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容