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

2023-03-14  本文已影响0人  PowerBank_LZH

假设有一个包含多个字典的数组,每个字典都有一个键为 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 值过滤掉,只返回包含有效值的数组。

上一篇 下一篇

猜你喜欢

热点阅读